1. 可能是ssh key 设置问题

  • 私钥放到本地windows: C:\Users\admin.ssh\id_rsa_193
  • 保证把公钥(xx_pub)放到服务器上 ~/.ssh/authorized_keys
  • 保证权限正确: ~/.ssh 为700, ~/.ssh/authorized_keys 为600
$ ls -ld ~/.ssh
drwx------. 2 wangjl jinwf 134 Nov 14 16:16 /home/wangjl/.ssh

$ ls -ld ~/.ssh/authorized_keys 
-rw-------. 1 wangjl jinwf 2429 Apr 29  2023 /home/wangjl/.ssh/authorized_keys

2. 如果登录还是报错

可能是无法找到本地私钥,如果默认不是 C:\Users\admin.ssh\id_rsa_193\id_rsa ,就需要在登录时使用 -i 明确给出 本地私钥的路径

$ ssh wangjl@xxx.biomooc.com
wangjl@xxx.biomooc.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

解决办法:
$ ssh wangjl@xxx.biomooc.com -i ~/.ssh/id_rsa_193

3. 如果还有报错~

最近又遇到一个小朋友的免密登录失败,死活没找到原因,断断续续折腾了两天,最后发现他的home目录是777权限!!!

$ ls -ld /home/chengm
drwxrwxrwx. 17 chengm jinwf 4096 Aug 18 20:26 /home/chengm

注意:home目录不能是 777 或 775,OpenSSH 要求 home 目录不能被 group/others 写入。

修改 home 权限为755:

$ sudo chmod 755 /home/chengm
$ ls -ld /home/chengm
drwxr-xr-x. 17 chengm jinwf 4096 Aug 18 20:26 /home/chengm

再次无密码登录:正常。

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐