linux 配置ssh无密码登录不起作用的解决方案

1、安装ssh

直接 sudo apt-get install openssh-server

2、查看ssh运行状态

ps -e | grep ssh
如果发现 sshd 和 ssh-agent 即表明 ssh服务基本运行正常

3、生成公钥和私钥

ssh-keygen -t rsa -P ""

4、将公钥追加到文件

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

5、测试ssh localhost 如果不用输入密码即可以登录

6、失败原因之一:

可能是.ssh以及其下属的子文件的权限问题
设置.ssh目录的权限为700.rsa的权限是600,其余的是644

-rw-rw-r-- 1 uploaduser uploaduser  402 Nov 23 10:06 authorized_keys
-rw------- 1 uploaduser uploaduser 1679 Nov 23 10:05 id_rsa
-rw-r--r-- 1 uploaduser uploaduser  402 Nov 23 10:05 id_rsa.pub
-rw-r--r-- 1 uploaduser uploaduser  352 Nov 23 10:06 known_hosts

.ssh的父级目录权限应该是755,即home下当前登陆用户文件。如果有权限不对的可以看一下
posted @ 2017-12-16 17:39  rickiyang  阅读(1257)  评论(0编辑  收藏  举报