利用系统自带的sftp很方便异地备份

#!/bin/bash

HOST=192.168.1.1
USER=sftp
PASSWORD=david
PORT=10088
TARGET=test.txt
DEST_DIR=/home/david/test

echo "Starting to sftp ${TARGET} to ${HOST}"

lftp -u ${USER},${PASSWORD} -p $PORT sftp://${HOST} <<EOF
cd ${DEST_DIR}
put ${TARGET}
bye
EOF

说明:
可以直接指定sftp://ip:port${DEST_DIR}

 

又:ftp服务器

#!/bin/bash
HOST_FTP=192.168.4.11
USER='vsftp'
PASS='123456'
PORT=21
# -i 关闭交互模式,-n 不适用.netrc文件
ftp -i -n <<eof
open $HOST_FTP $PORT
user $USER $PASS
ls
close
bye
eof