linux 设置服务器间免密登录

打印 上一主题 下一主题

主题 842|帖子 842|积分 2526

一、预备工作

情况:
主机名IP
jftest-221192.168.31.221
jftest-222192.168.31.222
jftest-223192.168.31.223
 
 
 
以jftest-222为例:
二、操纵过程

1.生成密钥对

[root@jftest-222 ~]# ssh-keygen

密钥对存放位置  $HOME/.ssh/
其中 id_rsa 为私钥; id_rsa.pub为公钥

2. 将公钥复制到长途机器中 

使用ssh-copy-id 下令,这里使用shell 脚本直接copy至包罗本机的3台(本机也可以免密连接)
[root@jftest-222 .ssh]# export HostList="192.168.31.221
192.168.31.222
192.168.31.223"
[root@jftest-222 .ssh]# for ip in $HostList; do ssh-copy-id $ip; done

  如果是单台直接 实行 ssh-copy-id  $ip 。
3. 设置hosts,达成使用hostname免密连接

[root@jftest-222 .ssh]# sed -i  '$a\192.168.31.221 jftest-221\n192.168.31.222 jftest-222\n192.168.31.223 jftest-223'   /etc/hosts

 4. 测试连接

使用 ip 以及 hostname 都可以免密连接。

 
三、写在最后

还可以手动copy公钥内容至远端服务器$HOME/.ssh/authorized_keys下,
如不存在该文件,可手动创建,修改该文件权限为600
以jftest-223为例:
 
[root@jftest-223 .ssh]# ssh-keygen
[root@jftest-223 ~]# cat $HOME/.ssh/id_rsa.pub
把公钥内容复制到jftest-222的$HOME/.ssh/authorized_keys;
 测试连接正常

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表