无法使用SSL将lftp连接到IIS FTP

ssk*_*ski 8 iis ubuntu ssl sftp lftp

我在Ubuntu服务器上设置了lftp,我正在尝试连接到IIS FTP.在IIS上,它配置了自签名证书,并使用WinSCP连接Ok和Explicit选项SSL.但是使用lftp命令虽然它连接,当我输入命令cat filesget [filename]我收到错误534 protection level negotiation failed

命令就像cd [foldername]工作正常.我不知道有什么不对.lftp是否需要为该案例设置一些特定选项?

ssk*_*ski 9

在尝试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参数中设置此验证,则验证失败.您必须省略主机名称,只需设置用户名...这样就可以成功连接.