推荐的控制台ftp客户端


16

是否有功能齐全的控制台(命令行)ftp客户端?

我正在将网站的一部分从一个主机移到另一个主机。一台服务器具有ssh shell访问权限(因此具有scp,sftp等),另一台只有ftp。

我的家用计算机是Ubuntu桌面。到目前为止,我一直在使用Filezilla下载到我的桌​​面,然后从那里上传到新服务器。这很慢且效率低下,一切都被传输了两次,并且我的家庭网络速度受到限制,并且每月都有带宽配额。但是,两台服务器之间具有快速连接。我宁愿只使用ssh进入一台服务器并直接检索需要的文件。

因此,我正在寻找具有与Filezilla相似的功能集的控制台ftp客户端(我需要选择要传输的内容和要保留的内容)。这样的生物存在吗?


疯狂的主意:是否可以让Filezilla或类似文件同时连接到两个远程服务器?即不显示“本地站点”和“远程站点”,而是显示“站点A”和“站点B”?和直接之间转移?
马特·威尔基(Matt wilkie)2010年

:如果您使用FXP能FTP服务器很可能en.wikipedia.org/wiki/File_eXchange_Protocol
若奥·平托

值得考虑使用基于Web的FTP / SFTP客户端(例如Monsta FTP),因为您仅需要一些网络空间(用于托管它)和浏览器。可在monstaftp.com免费下载(免责声明:我参与了该项目)
Daniel Williams

Answers:


20

检查是否mc安装了Midnight Commander()。如果是这样,您可以从那里进行ftp。


21

在我看来,最强大的命令行ftp客户端无疑是lftp

  1. 它允许一个人在ftp线上使用标准的shell命令
  2. 它提供向上/向下排队以进行长时间操作

+1 lftp很棒。此外,当ftp是唯一的选择时,在外壳程序脚本或备份脚本中用作非交互式客户端时,lftp确实会发挥作用。
理查德·霍洛威

1
lftp不能与我必须处理的所有FTP服务器一起工作-yafc是我使用的那种服务器,例如:yafc-ftp.com
Lester Cheung

1
再投票lftp一遍-特别是对于sftp,我发现使用像这样的命令非常好open sftp://username@sftp_server_address。快速而简单。
Cosmin Saveanu 2014年

好建议 它也可以在Mac OS上完美运行,并且完全支持开箱即用的本地ssh配置(例如sftp)
Riccardo Cossu

16

您可以使用保险丝文件系统使自己的生活变得非常轻松。

在您可以SSH进入的机器上,安装curlftpfs

sudo apt-get install curlftpfs

然后将自己加入群组保险丝

sudo usermod  -aG fuse <username>

注销,然后再次登录,以使更改生效。

为安装点创建目录

mkdir ~/ftp

然后将ftp服务器挂载为本地文件系统

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

出现提示时输入密码。

然后,您可以使用远程ftp服务器文件,就像它们出现在本地服务器上一样。允许您使用cp,rsync等,而无需处理ftp。

阅读手册页以获取更多信息

如果您要做很​​多这类事情,则特别有用。


哦,要再次卸下它fusermount -u ~/ftp
理查德·霍洛威

1

万一有人仍然需要这个:)

我能一个大型网站从Linux VM(从SSH命令行)转移到直接在Azure的网站云服务(通过FTP)使用的ncftp客户为导向这里

最后,请记住,之后要从您的虚拟机中删除ftp客户端。

干杯。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.