我在ubuntu服务器上设置了lftp,我正在尝试连接到IIS FTP.在IIS上,它配置了自签名证书,并使用WinSCP连接Ok和Explicit选项SSL.但是使用lftp命令虽然它连接,当我输入命令cat文件或获取[filename]我得到错误534保护级别协商失败
像cd [foldername]这样的命令工作正常.
我不能搞错. lftp是否需要为该案例设置一些特定选项?
在尝试使用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
在使用ftp主机的相应参数更改第一部分的情况下,此脚本将镜像本地目录中的所有文件到远程主机.
由于远程主机是配置了自签名证书的Windows IIS FTP服务器,因此我必须注意脚本中需要命令set ssl:verify-certificate no.尽管IIS / FTP用户必须以HOST | USER的形式输入,例如ftp.mydomain.com | username,由于某种原因,如果在lftp USER参数中设置,则验证失败.您必须省略主机名称,只需设置用户名…这样就可以成功连接.