`lftp` 未连接到 FTPS(通过 ssl 进行 ftp)

`lftp` 未连接到 FTPS(通过 ssl 进行 ftp)

我无法lftp连接文件传输协议(通过 ssl 进行 ftp,而不是 sftp!)服务器(FTP服务器旗舰版(专业版版本)。)在 Android 手机上运行。

技术细节:

Linux部分。下列的 :https://superuser.com/questions/623236/simple-command-to-connect-to-ftps-server-on-linux-command-line 我创建了以下lftp_config 文件并通过以下方式获取它:

$ cat lftps_config 
user photos PASSWORD
set ftps:initial-prot "";
set ftp:ssl-force true;
set ftp:ssl-protect-data true;
set ssl:verify-certificate no;
open ftps://192.168.1.103:43210
$ lftp
lftp :~> source lftps_config 
lftp 192.168.1.103:~> dir
ls at 0 [530 Login incorrect.]

在“FTP Server Ultimate Pro”日志中我看到:

2015-10-18 10:10:13 [photosXYZ] - 192.168.1.123 (JBTTAX) - "" and *** are not allowed combination...
2015-10-18 10:10:13 [photosXYZ] - 192.168.1.123 (JBTTAX) New connection...

你能帮助我如何使用lftp(或其他具有良好镜像功能的命令行工具)在Linux上设置FTP over SSL(ftps)连接吗?

FTR,我用:

$ lftp -v | $ lftp -v | tail -n 1 使用的库:Readline 6.3、Expat 2.1.0、GnuTLS 3.4.5、zlib 1.2.8

根据文档,它具有 FTPS 功能(GnuTLS 暗示了这一点)。

为了好奇,更多背景:

我的最终目标:将一些目录自动从我的 Android 手机备份(本地和远程)到 Linux 工作站、笔记本电脑等。

  • Android:FTPS 服务器(通过 ssl 进行 ftp,不是 sftp!),当我进入家庭 wifi 时自动启动,当我离开时使用 DDNS(动态 DNS)
  • Linux:(lftp或其他命令行工具)从手机备份内容 - 可能由一些类似 cron 的自动化触发,在我的手机 ftps 服务器存在时会触发自动备份

Android 第一部分(至少我认为,我)解决了FTP服务器旗舰版(再具体一点专业版版本)。服务器具有运行 FTPS 服务器的能力,并在给定的 SSID 或 BSSID 上自动启动它。当我旅行时,它可以自动更新 DDNS,这使得我可以轻松地从家庭服务器进行访问。

答案1

我知道这个线程有点旧,但我遇到了同样的问题,最后以下设置为我修复了它:

set ftp:ssl-protect-data true

答案2

您可以尝试使用:

set ftps:initial-prot P

为什么?RFC 4217管理基于 TLS 的 FTP 的组织表示,该PROT命令在用于 TLS 时实际上只有两个值:(C清除)或P(受保护)。

根据您的日志消息包含:

"" and *** not allowed combination...

我是猜测双引号来自配置ftps:initial-prot中“”的设置lftp

相关内容