Linux下两台主机密钥互信无密码登录

一、双方机器都是root用户登陆方法

A为本地主机(即用于控制其他主机的机器);

B为远程主机(即被控制的机器Server),假如ip为192.168.60.110;

A和B的系统都是Linux

在A上运行命令:

#ssh-keygen-trsa(连续三次回车,即在本地生成了私钥(id_rsa)与公钥(id_rsa.pub),不设置密码)

#[email protected]"mkdir.ssh"(需要输入密码)

#scp~/.ssh/[email protected]:.ssh/id_rsa.pub(需要输入密码)

在B上的命令:

#touch/root/.ssh/authorized_keys(如果已经存在这个文件,跳过这条)

#cat/root/.ssh/id_rsa.pub>>/root/.ssh/authorized_keys(将id_rsa.pub的内容追加到authorized_keys中)

回到A机器:

#[email protected](不需要密码,登录成功)

二、远程主机不是root用户(比如普通用户test)登陆方法

A为本地主机(即用于控制其他主机的机器);

B为远程主机(即被控制的机器Server),假如ip为192.168.60.110;

A和B的系统都是Linux

在A上运行命令:

#ssh-keygen-trsa(连续三次回车,即在本地生成了公钥和私钥,不设置密码)

#[email protected]"mkdir.ssh"(需要输入密码)

#scp~/.ssh/[email protected]:.ssh/id_rsa.pub(需要输入密码)

在B上的命令:

#touch/home/test/.ssh/authorized_keys(如果已经存在这个文件,跳过这条)

#cat/home/test/.ssh/id_rsa.pub>>/home/test/.ssh/authorized_keys(将id_rsa.pub的内容追加到authorized_keys中)

修改test/.ssh和authorized_keys的权限

#chmod700test

#chmod700.ssh

#chmod600authorized_keys

回到A机器:

#[email protected](不需要密码,登录成功)