我有一个 IP 地址列表,我需要通过 SSH 连接到这些 IP 地址,如果可以访问它们,请登录。我会使用 Ping 脚本,但 DNS 可能已经重新分配了地址。我不在乎那些我无法到达的人。如果 SSH 工作,我需要记录该 IP 地址,我不必担心密码或密钥,因为我不想登录到盒子的。我只是想看看我是否可以通过 SSH 连接到他们。到目前为止,我有:
touch logfile_$(date "+%Y%m%d%T")
IP_FILE="path/to/ip_address.txt"
LOGFILE="path/to/logfile_$(date "+%Y%m%d%T")"
if [[ ! -f ${IP_FILE} ]]; then
echo "Cannot find IP address!"
exit 1
fi
for IP_ADDRESS in `cat $IP_FILE` ; do
ssh $IP_ADDRESS >> $LOGFILE 2>&1
Run Code Online (Sandbox Code Playgroud)
我还是脚本的新手,任何帮助都会很棒。我看过“如何检查我是否可以通过 ssh 登录到服务器?” 由 LanceBaynes 发布,但它并不是我真正需要的。
我不能在这个盒子上安装任何东西。或者我会下载一个不错的扫描仪。像 Netcat 或 Nmap 这两个都是不错的选择。