Remote detection of port
时间:2010-05-09 来源:hjjie2006
[root@localhost ~]# cat ftp.sh
#!/bin/bash
ftp=`netstat -an | grep "LISTEN" | grep :21`
if [ "$ftp" != "" ];
then
echo "ftp is running"
else for i in {1..50}
do
sleep 0.1
echo -ne "*"
done
echo
/sbin/service vsftpd start
echo "**************************************************"
fi
[root@localhost ~]# cat http.sh
#!/bin/bash
www=`netstat -an | grep "LISTEN" | grep :80`
if [ "$www" != "" ];
then
echo "www is running"
else for i in {1..50}
do
sleep 0.1
echo -ne "*"
done
echo
/sbin/service httpd start
echo "**************************************************"
fi [root@localhost ~]# cat expect.sh
#!/bin/bash
password=123456
expect -c "
set timeout 30
spawn ssh 192.168.16.195 /root/http.sh && /root/ftp.sh
expect {
\"(yes/no)?\" {send yes\r; exp_continue}
\"password:\" {send $password\r;}
}
expect eof"
#!/bin/bash
ftp=`netstat -an | grep "LISTEN" | grep :21`
if [ "$ftp" != "" ];
then
echo "ftp is running"
else for i in {1..50}
do
sleep 0.1
echo -ne "*"
done
echo
/sbin/service vsftpd start
echo "**************************************************"
fi
[root@localhost ~]# cat http.sh
#!/bin/bash
www=`netstat -an | grep "LISTEN" | grep :80`
if [ "$www" != "" ];
then
echo "www is running"
else for i in {1..50}
do
sleep 0.1
echo -ne "*"
done
echo
/sbin/service httpd start
echo "**************************************************"
fi [root@localhost ~]# cat expect.sh
#!/bin/bash
password=123456
expect -c "
set timeout 30
spawn ssh 192.168.16.195 /root/http.sh && /root/ftp.sh
expect {
\"(yes/no)?\" {send yes\r; exp_continue}
\"password:\" {send $password\r;}
}
expect eof"
相关阅读 更多 +
排行榜 更多 +