如果任何参数错误,如何使ssh失败

时间:2013-03-27 12:25:34

标签: linux ssh

我正在使用命令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 虽然/home/ssh_keys/10_1_1_1277不存在,但我得到:

root@10.1.1.127's password:

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

由于

1 个答案:

答案 0 :(得分: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风格。