我运行的是Ubuntu 12.10,我使用雅虎网络托管,我也有自己的域名"example.com"。我曾经使用FTP将文件传输到我的网络托管帐户,以更新我的网站。但现在雅虎刚刚结束了对FTP的支持,现在他们只要求用户使用FTPS。我对这个变化感到高兴,因为我知道FTP是不安全的,迁移到FTPS是必要的。所以我找到了lftp(http://lftp.yar.ru/),这似乎是一个FTPS客户端,我可以使用它向雅虎网络托管传输文件。我可以用"sudo apt-get-install lftp"安装它,但当我尝试连接到雅虎网络托管时,它不起作用。
这是我的系统信息:
user@hostname:~/桌面>>更多/etc/issue.netUbuntu 12.10
user@hostname:~/桌面>>uname-aLinux mojave 3.5.0-23-generic#35 Ubuntu SMP 1月24日星期四13:05:29 UTC 2013 i686 i686 GNU/Linux
user@hostname:~/桌面>>lftp-vLFTP | 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:~/桌面>>ftpusername@ftp.example.com
现在,我尝试下面的命令,但它不起作用:user@hostname:~/桌面>>lftpusername@ftp.example.com密码:lftpusername@ftp.example.com:~>ls
警告:gnome keyring::无法连接到:/run/user/username/keyring-EvxB3g/pkcs11:没有这样的文件或目录ls:致命错误:证书验证:不受信任lftpusername@ftp.example.com:>>退出
我做错了什么?我如何让lftp创建一个FTPS会话到雅虎网络托管?
提前感谢您的帮助!!我真的很感激!!
Steve McMahon
我花了一段时间才弄清楚这一点,但我能够像这样使用lftp使其工作:
lftp
set ssl:verify-certificate false
set ftp:ssl-force true
connect ftp.example.com
login username@somewhere.com
Password:
上面的方法对我使用ftps从Ubuntu14连接到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
这些从雅虎网络托管帐户的根目录中检索目录列表。lftp在脚本完成时退出。