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
posted @ 2024-02-23 00:22  AngDH  阅读(24)  评论(0编辑  收藏  举报