配置方法
引用高赞贴:点击
debug方法
连不上需要找到问题原因,看ssh的 log
Linux服务器:2222是我们指定的端口,可以是1234等
bash
sudo /usr/sbin/sshd -d -p 2222
windows这边:端口号要一致
bash
ssh -vvv ubuntusername@192.xxx.xxx.xxx -p 2222 -i C:/Users/myname/.ssh/id_rsa
解决方法
我主要参考两篇博客,根据debug信息,不断搜索问题所在
文件权限问题
参考这里
- 登陆用户名问题
bash
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输入
bash
ssh -vvv ubuntusername@192.xxx.xxx.xxx -p 2222 -i C:/Users/myname/.ssh/id_rsa
会直接连到ubuntu文件系统中
如果此时还要求输入Ubuntu的密码,则没有配置成功。