以谁为师 发表于 2015-5-18 00:52:34

自动交互脚本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

08sec-君子 发表于 2015-5-18 09:34:27

:):):):)

a136 发表于 2015-6-27 02:02:19

cl476874045 发表于 2015-6-27 05:16:23

08-wh 发表于 2015-6-27 07:20:12

加油!干倒冰儿和酒仙!

ruguoruo 发表于 2015-6-27 09:00:17

感谢楼主的分享~

cl476874045 发表于 2015-6-27 13:38:44

学习学习技术,加油!

HUC-参谋长 发表于 2015-6-27 14:12:34

学习学习技术,加油!

fireworld 发表于 2015-6-27 14:46:52

还是不错的哦,顶了

菜鸟小羽 发表于 2015-6-27 17:11:45

还是不错的哦,顶了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 自动交互脚本ftp,ssh,scp