我正在尝试使用以下语法在远程计算机上执行一些命令:
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 中的公钥以外的任何其他公钥,无论密钥是在该计算机上生成的还是您是本地用户。