Chinaunix首页 | 论坛 | 博客
  • 博客访问: 361060
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1189
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-14 15:23
文章分类
文章存档

2017年(4)

2016年(7)

2015年(9)

2014年(31)

我的朋友

分类: 系统运维

2014-04-29 21:45:14

环境:有两台已经安装了ssh客户端的Linux机器:

172.20.0.100(机器名为SamuluIndex

172.20.0.141(机器名为tixa)。

两台机器都有/root/.ssh目录(这个目录是第一次远程登录其他主机时生成的)。

现在要求100的机器无需密码登录141的机器。

步骤如下:

 

(一)在本机生成公钥和私钥

[root@SamuluIndex ~]# cd .ssh

[root@SamuluIndex .ssh]# rm -f * (清除.ssh目录下所有的旧文件)

[root@SamuluIndex .ssh]# ssh-keygen

过程中出现三个需要输入的地方直接按回车键。

此时在.ssh目录下生成了id_rsaid_rsa.pub。其中id_rsa是私钥,本机要用;id_rsa.pub是公钥,给其他的机器用。

 

(二)将公钥上传到远程主机上

[root@SamuluIndex .ssh]# scp id_rsa.pub root@172.20.0.141:/root/.ssh

按照提示输入远程主机(172.20.0.141)的密码后,可看到上传成功的提示:

id_rsa.pub                                    100%  398     0.4KB/s   00:00

 

(三)登录远程主机,将客户端公钥写入authorized_keys文件

[root@SamuluIndex .ssh]# ssh 172.20.0.141

Warning: Permanently added '172.20.0.141' (RSA) to the list of known hosts.

root@172.20.0.141's password:

Last login: Tue Apr 29 21:09:27 2014 from 192.168.0.56

[root@tixa ~]# cd .ssh

[root@tixa .ssh]# cat id_rsa.pub >> authorized_keys

此时可在141机器的.ssh目录下看到两个文件authorized_keysid_rsa.pub。其中id_rsa.pub的主要目的就是把公钥信息写到authorized_keys中。然后把两台主机中的id_rsa.pub都删除掉,否则这台机器将无法不用密码登录别的机器。

 

(四)退出远程主机,重新登录远程主机

[root@SamuluIndex .ssh]# ssh 172.20.0.141

此时发现在100机器上不需要密码就可以登录远程机器141,且在100的机器上的.ssh中保留了两个文件:id_rsaknown_hosts,在141的机器上的.ssh中保留了一个文件:authorized_keys

 

(五)若要实现两台linux主机之间的无密码登录,只需把上述的两台主机对调一下再操作一遍即可。


阅读(7229) | 评论(1) | 转发(4) |
给主人留下些什么吧!~~

huicai2014-05-04 13:48:13

试试ssh-copy-id