3

我正在运行 Ubuntu 12.10,我使用 Yahoo Webhosting,我也有自己的域“example.com”。我曾经使用 FTP 向/从我的虚拟主机帐户传输文件以更新我的网站。但是现在雅虎刚刚结束对 FTP 的支持,现在他们要求用户只能使用 FTPS。我对这一变化感到高兴,因为我知道 FTP 是不安全的,因此必须迁移到 FTPS。所以我找到了 lftp ( http://lftp.yar.ru/ ),它似乎是一个 FTPS 客户端,我可以用它来向/从 Yahoo Webhosting 传输文件。我可以使用“sudo apt-get install lftp”安装它,但是当我尝试连接到 Yahoo Webhosting 时,它不起作用。

这是我的系统信息:

user@hostname:~/Desktop >> 更多 /etc/issue.net Ubuntu 12.10

user@hostname:~/Desktop >> uname -a Linux mojave 3.5.0-23-generic #35-Ubuntu SMP Thu Jan 24 13:05:29 UTC 2013 i686 i686 i686 GNU/Linux

用户@主机名:~/桌面 >> lftp -v LFTP | 版本 4.3.8 | 版权所有 (c) 1996-2012 Alexander V. Lukyanov

LFTP 是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,无论是许可证的第 3 版,还是(由您选择)任何更高版本。

分发此程序的目的是希望它有用,但不提供任何保证;甚至没有对适销性或特定用途适用性的默示保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已经收到了一份 GNU 通用公共许可证的副本以及 LFTP。如果没有,请参阅http://www.gnu.org/licenses/

将错误报告和问题发送到邮件列表。

使用的库:Readline 6.2、GnuTLS 2.12.14、zlib 1.2.7

这是我以前的做法:user@hostname:~/Desktop >> ftp username@ftp.example.com

现在,我尝试下面的命令,但它不起作用: user@hostname:~/Desktop >> lftp username@ftp.example.com Password: lftp username@ftp.example.com:~> ls
WARNING: gnome- keyring:: 无法连接到:/run/user/username/keyring-EvxB3g/pkcs11:没有这样的文件或目录 ls:致命错误:证书验证:不信任 lftp username@ftp.example.com:~> 退出

我究竟做错了什么?如何让 lftp 创建到 Yahoo Webhosting 的 FTPS 会话?

提前感谢您的帮助!!对此,我真的非常感激!!

史蒂夫麦克马洪

4

2 回答 2

7

我花了一段时间才弄清楚这一点,但我能够像这样使用 lftp 让它工作:

lftp
set ssl:verify-certificate false
set ftp:ssl-force true
connect ftp.example.com
login username@somewhere.com
Password:
于 2013-02-28T23:11:56.383 回答
0

上面的方法适用于我使用 ftps 从 Ubuntu 14 连接到 Yahoo 虚拟主机。为了减少打字,上面显示的 lftp 命令被放置在一个文本文件中,并且 -f 用于读取文本文件。下面是两个文件,一个运行 lftp 的 shell 脚本和一个 lftp 脚本。

The shell script contains:
  #! /bin/bash
  # script name: ylist.sh
  echo "Get Directory List from Yahoo via FTPS"
  lftp -f ylist-script.txt

The ylist-script.txt file contains:
  set ssl:verify-certificate false
  set ftp:ssl-force true
  connect ftp.example.com
  login username@example.com
  ls

这些从 yahoo webhosting 帐户的根目录检索目录列表。lftp 退出并且脚本完成时。

于 2014-10-13T17:43:00.887 回答