推荐的控制台 FTP 客户端

推荐的控制台 FTP 客户端

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

我正在将网站的部分内容从一台主机移至另一台主机。一台服务器具有 ssh shell 访问权限(因此可以使用 scp、sftp 等),另一台服务器只有 ftp 访问权限。

我家里的电脑是 Ubuntu 桌面。到目前为止,我一直在使用 Filezilla 下载到我的桌​​面,然后从那里上传到新服务器。这很慢而且效率低下,所有内容都要传输两次,而且我的家庭网络速度有限,而且还有每月带宽配额。不过,这两台服务器之间的连接速度很快。我宁愿直接 ssh 到一台服务器并直接检索我需要的文件。

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

答案1

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

  1. 它允许通过 ftp 线路使用标准 shell 命令
  2. 为长时间操作提供上行/下行队列

答案2

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

答案3

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

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

sudo apt-get install curlftpfs

然后将自己添加到群组fuse

sudo usermod  -aG fuse <username>

注销并重新登录,以使更改生效。

为挂载点创建目录

mkdir ~/ftp

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

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

出现提示时输入密码。

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

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

如果你经常做这种事情的话它尤其有用。

答案4

万一还有人需要这个:)

我能够按照指南使用 ncftp 客户端将大型网站从 Linux VM(从 SSH 命令行)直接(通过 ftp)传输到 Azure 网站云服务这里

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

干杯。

相关内容