在尝试lftp使用bash脚本发布解决方案之后.所以bash脚本文件的内容就是
#!/bin/bash
USER='username'
PASS='password'
HOST='ftp.mydomain.com'
LOCAL_BACKUP_DIR='/backups'
REMOTE_DIR='/backupfiles'
lftp -u $USER,$PASS $HOST <<EOF
set ftp:ssl-protect-data true
set ftp:ssl-force true
set ssl:verify-certificate no
mirror -R -e "$LOCAL_BACKUP_DIR" "$REMOTE_DIR"
quit
EOF
Run Code Online (Sandbox Code Playgroud)
在使用ftp主机的适当参数更改第一部分的情况下,此脚本将镜像本地目录中的所有文件到远程主机.
由于远程主机是配置了自签名证书的Windows IIS FTP服务器,因此我必须注意set ssl:verify-certificate no脚本中是否需要该命令.此外,虽然必须以HOST | USER的形式输入IIS/FTP用户,例如ftp.mydomain.com | username,但由于某种原因,如果在lftp USER参数中设置此验证,则验证失败.您必须省略主机名称,只需设置用户名...这样就可以成功连接.
| 归档时间: |
|
| 查看次数: |
4543 次 |
| 最近记录: |