我正在使用命令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不会要求我输入密码...
由于
答案 0 :(得分:1)
所有这些更改都应通过root
或sudo
启用的用户完成。
在/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风格。