#!/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腳本中工作?