SSH无密码登陆远程LINUX主机有两种方法:分别是ssh-keygen + ssh-copy-id。

方法一:假设本地IP为192.168.1.100
1: 用 ssh-key-gen 在本地主机(192.168.1.100)上创建公钥和密钥

 #ssh-keygen -t rsa

一路回车,默认设置
2: 用 ssh-copy-id 把公钥复制到远程主机上(192.168.0.99)

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

说明:ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上
3: 用本地主机(192.168.1.100)上的终端ssh登录远程主机(192.168.0.99)

 #ssh 192.168.0.99

这时候不要密码了
方法二:假设本地IP为192.168.1.100
1: 用 ssh-key-gen 在本地主机(192.168.1.100)上创建公钥和密钥

 #ssh-keygen -t rsa

一路回车,默认设置,将在~/.ssh目录下将生成id_rsa和id_rsa.pub两个文件
2: 用scp将生成的公共RSA key(id_rsa.pub)拷贝到远程主机(192.168.0.99)上

#scp ~/.ssh/id_rsa.pub root@192.168.0.99:id_rsa.pub

3: ssh登陆远程主机(192.168.0.99),在远程主机的~/.ssh目录下生成文件内容:

#cat id_rsa.pub >>/root/.ssh/authorized_keys

4: 用本地主机(192.168.1.100)上的终端ssh登录远程主机(192.168.0.99)

 #ssh 192.168.0.99

这时候不要密码了

以上方法亲测!

Last modification:April 11th, 2020 at 09:18 pm
如果觉得我的文章对你有用,请随意赞赏