您的位置:首页 > 其它

用ssh-keygen来设置ssh无密码登录

2012-07-31 12:23 274 查看
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。telnet,因为其不安全性,在linux系统中被搁置使用了。

ssh有一套很有用的工具,其中的ssh-keygen可以用来生成private和public密钥.将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码.具体方法如下.

1) 在本地机器中的~/.ssh/目录下执行下命令,

ssh-keygen -t dsa

会有交互界面都按回车即可

将生成两个文件,id_dsa和id_dsa.pub.

2) 将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中.

cat id_dsa.pub >>authorized_keys

注意:目录.ssh/的权限为755

authorized_keys的权限600

完成这些工作后,用户从本地机器到远程机器的登录就不用密码了.

没有.ssh目录和authorized_keys文件时可以手工创建

以上操作都正确注意查看service端的/etc/ssh/sshd_config 文件里有没有这样的配置

AllowUsers root@10.127.1.166

如果要加上你相对应的 用户@IP
本文出自 “小宁个人天地” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: