通常情况下,无论是使用ssh还是sftp等命令,都免不了密码的输入。在只有一个窗口却需要在众多服务器之间跳转时显得尤为繁琐;同时,简单的脚本需要在不同服务器上运行时,也因为密码的输入而显得棘手。此篇文档通过私钥/密钥的认证方式跳过密码输入。
第一步:在本地机器上使用ssh-keygen产生公钥私钥对
ssh-keygen
所有需要输入信息的地方都可以直接回车(回显信息可能存在与图不一致)!
Enter passphrase (empty for no passphrase): 直接回车将口令设为空
Enter same passphrase again: //再次回车确认
saved in后面的便是公钥所在路径,使用命令:cat 公钥路径 即可查看公钥内容。
第二步:用ssh-copy-id将公钥复制到远程机器中
ssh-copy-id -i 公钥路径 用户名字@对端服务器IP地址
根据提示信息输入密码即可,待到回显成功时便可以直接使用命令:ssh 公钥用户@IP地址 进行登陆了。
第三步: 登陆测试
在对端执行命令:ssh 用户名字@本端IP地址