这里是文章模块栏目内容页
Linux配置主机之间的信任关系

#互信主机设置

要设置主机a和主机b通过ssh 192.168.142.138 无密码登陆ssh;

需要设置互信。

#在两个主机上做同样操作:

#用root账户

mkdir /root/.ssh 

cd /root/.ssh

#如果里面有东西需要先删除

# rm -f authorized_keys  known_hosts 

#生成密钥文件

ssh-keygen -t dsa ---有的是用rsa,一路回车即可  


#然后先在a主机上操作:

cat id_dsa.pub >>authorized_keys 

scp authorized_keys root@192.168.142.145:/root/.ssh 

把a主机的密钥文件传给 b;

这个时候在b主机的 /root/.ssh/authorized_keys 文件,内容和a的一致。

#然后再B主机 /root/.ssh目录执行:

cat id_dsa.pub >>authorized_keys 

#把b主机的密钥也追加到文件

cat -n authorized_keys 

#可以看到文件内容多了b主机密钥部分内容。

#把有a和b主机密码的文件 authorized_keys 传一份到a主机;

#任然在b主机上执行

scp authorized_keys root@192.168.142.138:/root/.ssh

#这是回到a主机的/root/.ssh目录 

cat -n authorized_keys 

#内容里面也有a和b主机密钥。这样就能互动信任


#分别在两个主机上测试能否无密码ssh到对方。

ssh 192.168.142.138

ssh 192.168.142.145

#不需要输入密码连接上,表示互相信任设置成功

如果有多台主机互信信任,应该在每个主机上都有一份 主机的密钥 列表文件。

#一定要保证目录权限正确。

chmod -R 700 /root/.ssh


另外还可以通过在b主机运行 自己把密钥追加到a主机的 authorized_keys 里;

这种方式好像简单一点,不需要来回切换主机。

给要想登陆的主机发送这个请求。第二次就可以ssh免密码登陆。

ssh-copy-id -i ~/.ssh/id_rsa.pub  root@192.168.142.145


更多栏目