自动交互脚本ftp,ssh,scp
本帖最后由 以谁为师 于 2015-5-28 09:11 编辑################################################################
ftp 自动登录上传下载
################################################################
#!/bin/bash
ftp -ivn10.139.xx.xx <<EOF
userftppassword #user后面跟账号密码
lcd /localdir #切换本地目录
cd /remotedir/ #切换ftp目录
put backup.sql #上传文件
get access.log #将文件下载到本地
rm
bye
EOF
rmaccess.log
exit
################################################################
ssh自动登陆 执行命令
################################################################
#!/bin/bash
passwd='password'
/usr/bin/expect <<EOF set time 30
spawn ssh root@192.168.1.220
expect { "*yes/no" { send "yes\r"; exp_continue
} "*password:" { send "$passwd\r" }
}
expect "*#"
send "/root/auto.sh\r"
exec sleep 3
send "exit\r" expect eof EOF
pkill goapp
tar zxf /data/z.tar.gz -C /home/go/z
rm /data/zcm.tar.gz -rf
cd /home/go/z && nohup ./goapp &
echo "################# update success #################"
################################################################
scp: 自动登录上传下载
################################################################
#!/bin/bash
cd/home/go/z&& bee pack
passwd='123456'
/usr/bin/expect <<-EOF
set time 300
spawnscp -P 2201/home/go/z/goapp.tar.gzroot@10.139.1.1:/data
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
expect eof
EOF
rm -rf /home/go/z/goapp.tar.gz
exit :):):):) 加油!干倒冰儿和酒仙! 感谢楼主的分享~ 学习学习技术,加油! 学习学习技术,加油! 还是不错的哦,顶了 还是不错的哦,顶了