通过无密码登录连接时,避免插入SSH密钥对的路径

时间:2014-06-05 16:54:15

标签: ssh ssh-keys openssh

我已经使用SSH密钥对通过ssh设置了无密码连接。 所以,如果我运行命令:

ssh -i /root/.ssh/root_master master@ip

我可以在不输入密码的情况下连接到master @ ip。 但是,我想连接而不键入

-i /root/.ssh/root_master

但只需输入

ssh master@ip

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

localHost $ ssh remotePassword@remoteHostname

如果要通过键入上面的命令来连接到远程服务器;您必须在本地主机和远程主机之间创建ssh信任。

第1步:在主机上创建ssh设置。 (通常,.ssh目录出现在〜目录中)

步骤2:在两台主机上生成RSA密钥对。生成RSA密钥对

cd ~; mkdir -p .ssh; cd .ssh

ssh-keygen -t rsa -f "id_rsa" -N "\" -P "\"; chmod 400 id_rsa

touch authorized_keys; touch known_hosts

步骤3:将本地主机的id_rsa.pub文件写入远程主机的authorized_keys文件,反之亦然(如果您希望建立双方信任)

第4步:还要输入known_hosts文件,否则它会在您第一次连接时自动创建。

这样您就可以在主机之间创建ssh信任,从而使它们无密码。

另一种方法是使用perl的new ssh module

相关问题