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

 

posted @ 2022-03-28 18:12  文十七  阅读(383)  评论(0)    收藏  举报