我已经使用SSH密钥对通过ssh设置了无密码连接。 所以,如果我运行命令:
ssh -i /root/.ssh/root_master master@ip
我可以在不输入密码的情况下连接到master @ ip。 但是,我想连接而不键入
-i /root/.ssh/root_master
但只需输入
ssh master@ip
任何人都可以帮助我吗?
答案 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
。