我对脚本非常陌生,我正尝试构build一个非常简单的脚本,通过SSH连接到一个IP地址列表,并尝试使用错误的凭据进行login。 我需要这些,以便这些设备触发发送到我的SIEM的系统日志消息,以便我可以知道他们仍然正确地发送日志(NERC / CIP遵从性的乐趣!)。
这是我的脚本如何开始前两次检查,我有约30左右的脚本,我不放在这里,因为他们是没有必要的。
当我通过bash运行脚本时,脚本工作,但不能通过cron工作。
我想要做的是尝试一个SSH会话,再次等待密码提示,以确认设备注册失败的尝试,然后CTRL-C出,并继续下一个设备。
理想情况下,我希望能够列出一个IP列表,脚本只是通过列表,但我很高兴做了很多剪切和粘贴。
#!/usr/bin/expect -f spawn ssh [email protected] expect "assword:" send "testpassword\r" expect "assword:" send \x03 interact spawn ssh [email protected] expect "assword:" send "testpassword\r" expect "assword:" send \x03 interact
…这是每个其他的设备。
我怎样才能正确使这个通过cron运行?