1. 如果是相同的操作系统,则使用相同的版本的ssh (一代或二代);
使用 ssh-keygen -t rsa 生成的文件,生成 authorization、identification 文件,进行所有机器同步到响应目录下即可(~/.ssh or ~/.ssh2)
cat authorization
key id_rsa_2048_a.pub -------(公钥,放远处,验证密码用)
cat identification
IdKey id_rsa_2048_a ---------(私钥,远程登录用)
2. 某些情况下,操作系统不同,甚至两边的ssh版本也不一样,这个就要具体分析了;
通常生成的KEY需要进行转换
xlinux免密码登录SUSE
lxlinux端
生成公私钥:
$cd ~/.ssh #需要在对应用户的HOME目录,下同。
$ssh-keygen
$ssh-keygen -e -f id_rsa.pub > id_rsa_ssh2.pub #将openssh公钥转成ssh2的RFC4716
$scp id_rsa_ssh2.pub USER@SSH2_MACHINE:/USER_HOME/.ssh2/ #将公钥拷到SUSE
上面USER是用户,如root,USER_HOME是用户HOME目录,SUSE可以是主机名或者ip,注意:SSH2_MACHINE通常来讲是SUSE,ssh目录是.ssh2,不同于openssh
l在SUSE端
$cd ~/.ssh2
$echo "Key id_rsa_ssh2.pub" >> authorization