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](不需要密码,登录成功)