以两台计算机C,S为例(这里的C是客户机,S是SSH服务器),现在需要使C不用密码登录到S。

1 在C上创建公钥和私钥

ssh-keygen -t rsa

一直按回车,会在/home/<用户名C>/.ssh目录下生成两个文件:

id_rsa
id_rsa.pub
 
2 将C上的id_rsa.pub中的内容追加到S上的/home/<用户名S>/.ssh/authorized_keys 文件中(没有则新建)
 
3 设置S上authorized_keys文件的权限为0644
chmod 644 authorized_keys

4 在C上免密码登录到S

在C主机的用户C下执行 ssh <用户名S>@<S主机> 即可登录
例如:ssh usr1@192.18.1.2

 
5 常见问题
如果提示 Agent admitted failure to sign using the key.
需要在C上执行 ssh-add
 
如果S也需要无密码登录到C,反过来设置一遍即可。

本文链接地址: SSH免密码登录(Linux服务器之间建立信任关系)
http://qingfengju.com/index.asp?id=388

分类:Linux 查看次数:4012 发布时间:2015-9-25 15:51:07