最近使用了一下VS Code Remote,确实很好很强大,但它默认不能像一些ssh客户端那样记住密码有些不方便,今天试了一下其记住密码的方案,整理如下:
服务端操作
1. 在Server上生成key
执行命令:ssh-keygen -b 1024 -t rsa, 可以一路回车。最后可以看到输出的文件路径在当前用户根目录的名为.ssh目录下
~$ ssh-keygen -b 1024 -t rsa |
定位到该目录,可以看到两个文件:
~/docker-repo$ cd ~/.ssh |
2. 写入authorized_keys文件
将pub文件写入当前路径的authorized_keys文件下:
~/.ssh$ cat ./id_rsa.pub >> ./authorized_keys |
3. 重启服务
~/.ssh$ sudo service sshd restart |
客户端操作
1. 拷贝id_rsa到%USERPROFILE%\.ssh目录下,
这个目录是ssh的默认配置目录, 我这里是拷贝到了它的子目录,并且给它重命名了一下:
PS:本身并不要是非要这个目录,但如果不在C盘需要手动设置权限,比较麻烦。
2. 编辑vs code的ssh配置文件,添加IdentityFile项
路径为%USERPROFILE%\.ssh\config,其实就在刚才那个目录。找到你的服务配置项,添加路径即可。这里是一个简单的示例。
Host 192.168.200.87
HostName 192.168.200.87
User dev
IdentityFile C:\Users\Develop\.ssh\host_ids\200.87