使用VScode远程连接服务器每次断开都需重新输入密码连接,避免麻烦配置免密登录
cmd一下,在本地命令行输入
ssh-keygen
连续按几次回车,第一次会如图
(若是电脑之前运行过ssh-keygen会得到如下图)
此时在如图所示文件夹(C:\Users\zxzhao/.ssh/)中生成两个文件
私钥:id_rsa;公钥:id_rsa.pub
然后,在远程服务器上(如linux系统)查看主目录是否存在.ssh文件夹,若没有则创建一下
# 查看目录下所有文件
ls -a
#没有则创建.ssh文件夹
mkdir .ssh
然后可以通过xftp或其他方式将生成的公钥:id_rsa.pub文件上传到.ssh文件夹中(若不会上传往跳过下边自己创建一个文件然后复制过去,后面会介绍怎么复制),上传成功后执行命令:
##将一个文件输出追加到另一个文件如果目标文件不存在,将创建它
cat id_rsa.pub >> authorized_keys
可以查看.ssh文件夹下目录检查一下
然后就可以重启vscode试试看。不用输密码啦!!
如果不会上传,在创建好.ssh文件夹后可以通过以下命令利用vim编辑器直接创建authorized_keys,执行如下命令按回车:
vim authorized_keys
进入到vim编辑界面,按下“i”键进入输入模式,复制id_rsa.pub文件中的内容到编辑器中,然后按下“:”键(冒号键)进入底线命令模式,输入"wq"回车保存并退出vim。
此时再用vscode连接服务器就可以免密登录啦!!
PS:若是登录其他服务器,再次在该服务器上执行上述步骤就可以了。