利用系统自带的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服务器