我正在运行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 1月24日13:05:29 UTC 2013 i686 i686 i686 GNU / Linux
user @ hostname:〜/ Desktop>> 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
密码:
lftp username@ftp.example.com:~> LS
警告:gnome-keyring ::无法连接到:/ run / user / username / keyring-EvxB3g / pkcs11:没有这样的文件或目录
ls:致命错误:证书验证:不信任
lftp username@ftp.example.com:~>退出
我做错了什么?如何让lftp创建到Yahoo Webhosting的FTPS会话?
提前感谢您的帮助!!我真的很感激!!
史蒂夫麦克马洪答案 0 :(得分:7)
我花了一段时间来解决这个问题,但我能够像lftp那样使用它来工作:
lftp
set ssl:verify-certificate false
set ftp:ssl-force true
connect ftp.example.com
login username@somewhere.com
Password:
答案 1 :(得分: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虚拟主机帐户的根目录中检索目录列表。 lftp退出,脚本完成时。