ubuntu 不同主机之间ssh免密登录
需求
·有两个主机 h1、h2
h1上的用户是root,ip是192.168.0.2
h2上的用户是root,ip是192.168.0.1
·在h1上能够通过ssh 192.168.0.1地址,直接访问到h1的root用户。反之亦然
解决方法
1、分别在h1、h2安装ssh
sudo apt-get install openssh-server
2、使用root用户生成公钥和私钥(h1、h2均需要执行)
ssh-keygen -t rsa
在后续提示中一直敲击回车
id_rsa、id_rsa.pub分别是私钥和公钥
3、将主机h1的公钥内容复制到h2的authorized_keys文件中
4、将主机h2的公钥写入其authorized_keys文件中
cat id_rsa.pud >> authorized_keys
5、将主机h2的authorized_keys文件复制到主机h1的/root/.ssh
验证
在主机h1上执行 ssh 192.168.0.1 便能直接访问到h2的root用户,如不能访问。可修改 /etc/ssh/sshd_config如下
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后重启ssh
/etc/init.d/ssh restart
所有的努力都值得期许,所有的梦想都应该灌溉!