Shell脚本:从大量系统中获取SSH标语

时间:2019-05-04 07:29:54

标签: linux shell

我正在尝试从许多系统中获取SSH标语。不幸的是,我需要输入密码,脚本才能进入下一个系统。

user@pc:~$ for i in {1..10}; do ssh 192.168.0.$i; done
WARNING:  Unauthorized access to this system is forbidden and will be
prosecuted by law. By accessing this system, you agree that your actions
may be monitored if unauthorized usage is suspected.
user@192.168.0.1's password: 

是否有一种方法可以忽略密码提示并进入下一个系统,以便单独获得标语?

1 个答案:

答案 0 :(得分:2)

禁用密码身份验证,这样ssh不会尝试从您那里获取密码。

ssh example.com -o PasswordAuthentication=no

您可以显式禁用所有身份验证方法,以确保ssh不会意外打开外壳程序(因此是块)。

或者您也可以timeout 10 ssh使其在指定的时间后退出。