通过在单个命令中将密钥添加到远程服务器来绕过SSH登录

如果要设置SSH密钥以允许在没有密码的情况下登录,可以使用单个命令。 这很容易。

你需要做的第一件事是确保你已经运行keygen命令来生成密钥(如果你已经生成的密钥,跳过这一步)。

ssh-keygen -t rsa

然后使用此命令将密钥推送到远程服务器,修改它以匹配您的服务器用户名和主机名。

cat ~/.ssh/id_rsa.pub | ssh user@hostname cat >> .ssh/authorized_keys

您必须在第一次输入密码以复制密钥。 之后,您应该可以在没有密码的情况下登录,甚至可以在不输入密码的情况下使用scp或rsync。 您可以使用此命令进行测试:

ssh user@hostname

这绝对比所有时间输入密码要容易得多。

替代方法

您还可以使用ssh-copy-id命令。 例如,生成密钥后,使用以下命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname

简单。

赞 (0)
分享到:更多 ()