#!/bin/bash
USER=root
KEY=~/.ssh/id_rsa.pub
for HOST in server1 server2
do
ssh -l $USER -i $KEY $HOST grep -I "Invalid user" /var/log/secure | awk '{ print $10 }'
done
我明白grep
这一行返回“无效用户”尝试的IP地址,但任何人都可以澄清for HOST ..
行吗?我不明白这个脚本究竟做了什么。 另外当我把server1=workshop2
(我的主机名)收到错误ssh: cannot resolve hostname workshop2
。for循环如何在Bash脚本中工作?