-1

我正在使用该命令ssh -i /home/ssh_keys/10_1_1_127 root@10.1.1.127 date检查其他机器上的日期,

如果某些参数错误,例如用户、ip 或身份文件不存在,ssh 会要求输入密码

例如,如果我写ssh -i /home/ssh_keys/10_1_1_1277 root@10.1.1.127 date while/home/ssh_keys/10_1_1_1277不存在,我会得到:

root@10.1.1.127's password:

我想知道是否可能,如果可能,如果某些参数不正确,如何使 ssh 失败,所以如果我输入错误的参数,ssh 不会要求我输入密码...

谢谢

4

1 回答 1

1

所有这些更改都应通过rootsudo启用的用户完成。

/etc/ssh/sshd_config将以下条目设置为否:

ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

如果您在查找这些特定行时需要帮助,请使用 grep:

grep -n "PasswordAuthentication" /etc/ssh/sshd_config
          ^^or whatever^^

这将输出行号

然后重启ssh

/etc/init.d/ssh restart

或者

service ssh restart

取决于你的 Linux 风格。

于 2013-03-27T12:27:43.360 回答