适用于 Linux 用户的 6 个最佳命令行 FTP 客户端
FTP(文件传输协议)是一种用于在计算机网络上的客户端和服务器之间传输文件的网络协议。
早期,FTP应用程序最初是为命令行设计的,早于 GUI(图形用户界面)操作系统的广泛采用。
尽管随着时间的推移已经出现了许多基于 GUI 的 FTP 客户端,但开发人员仍在继续创建基于 CLI(命令行界面)的 FTP 客户端,以迎合喜欢传统方法的用户。”
以下是适用于 Linux 的最佳基于命令行的 FTP 客户端的列表。
1. FTP
Linux 操作系统附带内置 FTP 客户端,您可以通过ftp
在终端中输入命令轻松访问。
使用FTP,您可以匿名连接到服务器(如果服务器上启用了此功能)或使用您的用户凭据,在本地计算机和连接的服务器之间下载/上传文件,使用别名等。
此外,使用FTP在计算机之间传输文件时,连接不安全,数据也未加密。要实现安全的数据传输,请使用sFTP(安全文件传输协议)或SCP(安全复制)。
2. LFTP
LFTP是一个免费的开源命令行实用程序,专为Unix 和类似操作系统上的多种文件传输协议(例如sftp、fish、torrent )而设计。
它具有书签、作业控制、对 readline 库的支持、内置镜像命令以及对并行多个文件传输的支持等功能。
可以使用包管理器从默认存储库安装lftp ,如图所示。
$ sudo apt install lftp [On Debian, Ubuntu and Mint] $ sudo yum install lftp [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/lftp [On Gentoo Linux] $ sudo apk add lftp [On Alpine Linux] $ sudo pacman -S lftp [On Arch Linux] $ sudo zypper install lftp [On OpenSUSE]
3. NcFTP
NcFTP是一个免费的跨平台 FTP 客户端,也是第一个标准 FTP 程序的替代品,其开发以易用性和对 FTP 的多项功能和性能增强为特色。
其功能包括主机重拨、后台处理、自动恢复下载、文件名完成、进度条以及对其他实用程序(如ncftpput和ncftpget)的支持。
可以使用包管理器从默认存储库安装NcFTP ,如图所示。
$ sudo apt install ncftp [On Debian, Ubuntu and Mint] $ sudo yum install ncftp [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ncftp [On Gentoo Linux] $ sudo apk add ncftp [On Alpine Linux] $ sudo pacman -S ncftp [On Arch Linux] $ sudo zypper install ncftp [On OpenSUSE]
4. cbftp
cbftp是一款灵活的FTP/FXP客户端,可让用户安全高效地传输大型文件,而无需使用电子邮件。它通常在命令行中运行,但您可以使用 ncurses 在半 GUI 中运行它。
其功能包括支持多种编码的内部查看器、跳过列表、UDP 调用命令(例如 race、download、fxp、raw、idle 等)以及使用 AES-256 的数据加密等。
5. 亚飞
Yafc是一个开源 FTP 客户端,旨在替代 Linux 系统上的标准 FTP 程序,并支持符合 POSIX 标准的系统。
它完全免费,具有丰富的功能列表,包括递归 get/put/fxp/ls/rm、排队、制表符完成、别名以及对 SSH2 和代理的支持。
可以使用包管理器从默认存储库安装Yafc ,如图所示。
$ sudo apt install yafc [On Debian, Ubuntu and Mint] $ sudo yum install yafc [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/yafc [On Gentoo Linux] $ sudo apk add yafc [On Alpine Linux] $ sudo pacman -S yafc [On Arch Linux] $ sudo zypper install yafc [On OpenSUSE]
6. Wget
wget主要用于下载文件,但也支持 FTP 和 FTPS。它以简单性和递归下载能力而闻名。
要使用wget从FTP服务器下载文件,您只需指定要下载的文件的用户名、密码和FTP URL 。
$ wget ftp://username:password@ftp_server_address/path/to/file
您是否曾使用这些命令行 FTP 客户端?或者您是否知道应该列入此列表的替代方案?欢迎在下面发表您的评论。