用户名密码方式连接远程sftp下载文件
#!/bin/bash
IP=192.168.56.70
PORT=22
USER=sftp
PASSWORD=sftp@123456
if [ ! -d "/export/data" ];then
mkdir /export/data
else
echo "文件夹已经存在"
fi
DESDIR=/export/data
SRCDIR=/upload/data
fileName="aaa.log"
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<<EOF
cd ${SRCDIR}
lcd ${DESDIR}
get $fileName
by
EOF
私钥免密方式连接原创sftp下载文件
#!/bin/bash
IP='192.168.56.70'
PORT=22
USER=sftp
PASSWORD=
KEY_FILE=/export/data/id_rsa
if [ ! -d "/export/data" ];then
mkdir /export/data
else
echo "文件夹已经存在"
fi
DESDIR=/export/data
SRCDIR=/upload/data
fileName="aaa.log"
lftp -e 'set sftp:auto-confirm yes;set sftp:connect-program "ssh -i ${}"; open sftp://${USER}:${PASSWORD}@${IP}:${PORT}' <<EOF
cd ${SRCDIR}
lcd ${DESDIR}
get $fileName
by
EOF