使用 -l 选项禁用 ssh 密码提示

使用 -l 选项禁用 ssh 密码提示

我正在尝试使用以下语法在远程计算机上执行一些命令:

ssh -l ${USER} ${HOSTNAME} "$SCRIPT"

我在 (本地) 计算机上收到输入密码的提示。我需要禁用此提示:

例子:

lmasry@elmasry-Latitude-E6430:~/scripts$ ssh -l ${USER} ${HOSTNAME} "$SCRIPT"
elmasry@elmasry-latitude-e6430's password:

我的授权密钥已经在远程服务器上了,所以每当我 ssh 这台机器时,都不会提示我输入密码。知道为什么我在本地机器上会提示我输入密码吗?以及如何删除它?

谢谢

答案1

将您的公钥添加到本地计算机的 .ssh/authorized_keys。SSH 不会检查您 authorized_keys 中的公钥以外的任何其他公钥,无论密钥是在该计算机上生成的还是您是本地用户。

相关内容