vscodo ssh 远程连接
https://blog.csdn.net/joe199996/article/details/134194317
http://blog.cmtspace.cn/archives/109
vscode没有保存密码功能,只能通过ssh秘钥的方式进行自动登录
默认每次连接 打开文件都得输入一次密码 当密码很复杂的时候这是一件很痛苦的事。网上的教程太乱,总结下最快的方案
下面就使用RSA秘钥的方式自动登录开发服务器
1.生成密匙对
默认电脑上已经安装了git,没有就先去安装(现在基本都用git了吧)
打开CMD或者git-bash输入以下命令(邮箱改成自己的)
ssh-keygen -t rsa -C “10000@qq.com”
然后敲回车直到完成
秘钥文件默认存在 C:\Users\Administrator\.ssh (Administrator对应你的用户名)
2.将公钥上传到服务器
将id_rsa.pub重命名为authorized_keys
然后上传到/root/.ssh目录下(没有则新建.ssh目录)
修改vscode ssh_config文件
3.配置vscode远程ssh文件
以下是ssh_config文件配置例子
Host dev
HostName xx.cmtspace.cn
User root
Port 22
PreferredAuthentications publickey
IdentityFile "C:\Users\Administrator\.ssh\id_rsa"
常见问题解决方法
1.文件权限不对
chmod 700 /root
chmod 700 /root/.ssh
chmod 644 /root/.ssh/authorized_keys
2.sshd配置问题
编辑 /etc/ssh/sshd_config 文件
找到对应配置取消前面#号注释 并修改为下面设置
# 开启秘钥登录
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
# 将RSAAuthentication注释
# RSAAuthentication no
执行命令重启sshd
service sshd restart