- 利用lftp工具
#!/bin/bash
USER=root
PASSWORD=root
SRCDIR=/weblogic/sftp
DESDIR=/home/555/55
IP=7.0.20.188
PORT=22
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<<EOF
cd ${DESDIR}
lcd ${SRCDIR}
mget *
by
EOF
- 利用expect工具
#!/bin/bash
set username root
set passwd root
set ip 7.0.20.188
set dir /home/555/55
spawn sftp $username@$ip
expect "password:"
send $passwd\r
expect "sftp> "
send -- "cd $dir\r"
expect "sftp> "
send -- "get *\r"
expect "sftp>"
send -- "bye\r"
expect eof
- 配置免密登录
#!/bin/bash
cd /weblogic/sftp
sftp -oIdentityFile=/weblogic//ftp_rsa -oPort=22 ifm30@7.0.20.169 <<EOF // <<EOF 不可换行
#待下载文件目录(远程目录)
cd /home/ifm30/bulletin
mget *
exit
EOF