ssh 不用密码登录

来源:互联网 发布:酒店有线网络怎么连接 编辑:程序博客网 时间:2024/04/30 06:54

http://inside.mines.edu/~gmurray/HowTo/sshNotes.html

http://www.debian-administration.org/articles/152    还讲了几个不能成功的原因。


1. 生成私钥和公钥

ssh-keygen -t dsa  
这个命令将在~/.ssh目录中产生两个文件  id_dsa 私钥 id_dsa.pub公钥


为了保护这个私钥不被人访问,请用如下命令 chmod 600 id_dsa。


2. 将公钥存到remote的主机上

scp .ssh/id_dsa.pub dude@remote.edu:  
cat id_dsa.pub >> .ssh/authorized_keys

保存到remote机器的 .ssh/authorized_keys中就算好了。


接下来直接

ssh dude@remote.edu就可以了。 不用输入密码


按照如上步骤做,但仍然不行的情况

1. Agent admitted failure to sign using the key

这说明没有添加私钥。

运行 ssh-add id_rsa


2. 远端没有开,或者不允许ssh登录


3. .ssh目录的权限设置不对

    .ssh必须是700的权限。


4. .ssh中的文件权限设置不对

    没有任何报错信息。 好像是 644才行。