配置方法
引用高赞贴:点击
debug方法
连不上需要找到问题原因,看ssh的 log
Linux服务器:2222是我们指定的端口,可以是1234等
sudo /usr/sbin/sshd -d -p 2222
windows这边:端口号要一致
ssh -vvv ubuntusername@192.xxx.xxx.xxx -p 2222 -i C:/Users/myname/.ssh/id_rsa
解决方法
我主要参考两篇博客,根据debug信息,不断搜索问题所在
文件权限问题
参考这里
- 登陆用户名问题
debug1: Trying private key: C:\\Users\\renze/.ssh/id_dsa
debug3: no such identity: C:\\Users\\renze/.ssh/id_dsa: No such file or directory
参考这里 的第一条
修改vim /etc/ssh/sshd_config配置中,StrictModes no,然后重启ssh:service sshd restart,就可以免密登录了
如果StrictModes为yes必需保证存放公钥的文件夹的拥有与登陆用户名是
其他一些参考文章
https://blog.csdn.net/sinat_16489689/article/details/127192214
https://blog.csdn.net/qq_41888672/article/details/131020336
https://www.cnblogs.com/yuandaozhe/p/10178689.html
成功解决
如果配置成功后,windows输入文章来源:https://www.toymoban.com/news/detail-702328.html
ssh -vvv ubuntusername@192.xxx.xxx.xxx -p 2222 -i C:/Users/myname/.ssh/id_rsa
会直接连到ubuntu文件系统中
如果此时还要求输入Ubuntu的密码,则没有配置成功。文章来源地址https://www.toymoban.com/news/detail-702328.html
到了这里,关于VScode SSH无法免密登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!