天天看点

sftp-ftp自动传输脚本

利用系统自带的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}

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

eof