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

标签 ubuntu ssl iis sftp lftp

我在 Ubuntu 服务器上设置了 lftp,我正在尝试连接到 IIS FTP。在 IIS 上,它配置了一个自签名证书,并使用 WinSCP 连接 Ok 和 SSL 的显式选项。但是使用 lftp 命令虽然它连接,当我输入命令 cat filesget [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。此外,尽管必须以 HOST|USER 的形式输入 IIS/FTP 用户,例如ftp.mydomain.com|username,出于某种原因,如果在 lftp USER 参数中设置了此身份验证失败。您必须省略主机名并仅设置用户名......这样它就可以成功连接。

关于ubuntu - 无法使用 SSL 将 lftp 连接到 IIS FTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265530/

相关文章:

python - Django SystemCheckError 说 Pillow 未安装,但 Pillow 已安装

linux - 如何在 Ubuntu 中使用键盘键在两个相同窗口之间切换

c# - 如何在 IIS 中托管 WCF 应用程序?

ubuntu - Nginx 错误 : (13: Permission denied) while reading upstream on/var/cache/nginx/proxy_temp/

ubuntu - 如何让SmartGit/Hg在非英语系统中找到mercurial?

java - 警告 : no suitable certificate found - continuing without client authentication

c - RabbitMQ-C 构建错误(使用 openSSL)

ssl - 当域更新为使用 HTTPS (SSL) 时,Google 如何处理现有的索引 HTTP 链接 ~

c# - Application_Error 在本地主机上呈现页面,但不在生产 (www) 上呈现页面

c# - 为什么 ConfigurationManager.GetSection "system.webServer/handlers"不可用?