2013-02-16 26 views
3

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

这里是我的系统信息:

用户@主机名:〜/桌面>>更多/etc/issue.net 的Ubuntu 12.10

用户@主机名:〜/桌面>> 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

user @ hostname:〜/ Desktop >> lftp -v LFTP |版本4.3.8 |版权所有(C)1996-2012亚历山大五卢科亚诺夫

LFTP是免费软件:您可以重新分配和/或修改 它在GNU通用公共许可证的条款通过 出版自由软件基金会,任一版本3的许可证,或 (可选)任何更新的版本。

本程序发布时希望它有用, 但没有任何担保;甚至不包含适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU通用公共许可证。

您应该收到一份GNU通用公共许可证 以及LFTP。如果不是,请参阅http://www.gnu.org/licenses/

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

库使用:的ReadLine 6.2的GnuTLS 14年2月12日,zlib的1.2.7

以下是我用来做什么的: 用户@主机名:〜/桌面>> FTP [email protected]

现在,我尝试使用以下的命令,但它不工作: 用户@主机名:〜/桌面>> lftp的[email protected] 密码: 的lftp [email protected]:〜 > ls
警告:gnome-keyring ::无法连接到:/ run/user/username/keyring-EvxB3g/pkcs11:没有这样的文件或目录 ls:致命错误:证书验证:不可信 lftp [email protected]:〜> quit

我在做什么错?我如何获得lftp以创建一个到Yahoo Webhosting的FTPS会话?

在此先感谢您的帮助!对此,我真的非常感激!!

史蒂夫麦克马洪

回答

7

我花了一段时间来弄清楚这一点,但我可以它的工作使用的lftp像这样得到:

lftp 
set ssl:verify-certificate false 
set ftp:ssl-force true 
connect ftp.example.com 
login [email protected] 
Password: 
0

上述方法,为我工作的连接从Ubuntu的14雅虎使用ftps进行网页托管。为了减少输入,上面显示的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 [email protected] 
    ls 

这些检索来自雅虎网站主办帐户的根目录列表。 lftp退出并在脚本完成时。