首页 > 解决方案 > Shell 脚本:从一堆系统中获取 SSH 横幅

问题描述

我正在尝试从一堆系统中获取 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: 

有没有办法忽略密码提示并继续下一个系统以单独获取横幅?

标签: linuxshell

解决方案


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

ssh example.com -o PasswordAuthentication=no

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

或者你可以timeout 10 ssh让它在指定的时间后退出。


推荐阅读