创建一个简单的 FTP 服务器

创建一个简单的 FTP 服务器

我对 Linux FTP 服务器的术语有点困惑。我只是想建立一个简单的 FTP 服务器。我以为是由 FTPd 完成的,但 FTPd 似乎没有客户端/服务器。那么FTPd不是FTP服务器吗?

例如,我是否必须从 CrushFTP、ProFTPD、Pure-FTPd、vsftpd 之一中进行选择?

或者我可以只使用 FTPd 来完成吗?

答案1

很久以前,早在 20 世纪,ftpdLinux 世界就曾经存在过。它更全面地被称为“NetKit ftpd”,它最初是 BSD FTP 守护程序代码的快速移植,因为它当时就存在。

据我所知,实际维护者的最后一个版本 (0.17) 于 2000 年 7 月发布,并且仅包含对 0.16 版本中发现的可远程利用的安全漏洞的修复。根据源包中的README文件,它是1999年7月存在的OpenBSD ftpd的端口,不支持PAM,并且不会跟踪utmp文件中的FTP会话。

正如“NetKit”这个名字所暗示的那样,Linux 曾经有一个网络工具“套件”,但维护者将其分开,至少部分是因为一起发布所有工具有时会延迟重要的安全修复。分裂之后,NetKitftpd停滞不前,我认为甚至维护者也建议使用其他东西来代替。

而现在,18年后,Debian 确实有 NetKit ftpd 版本 0.17-36 的软件包在他们当前的稳定发行版中,但对此有这样的说法(强调我的):

这是netkit ftp 服务器。建议您使用其替代方案之一,例如 vsftpd、proftpd 或 pure-ftpd。

该服务器支持IPv6,可以在独立模式下使用,也可以在inetd-slave模式下使用,但其他服务器有更好的长期安全筛查

所以...是的,如果安全性和/或可靠性对您来说非常重要,您绝对应该选择您提到的“名牌”FTP 服务器之一,而不是尝试使用相当于人工生命的软件- 近二十年的支持。

答案2

FTPd 是 ftp 协议的实现。 ftp 协议是一组通信指令,存在于实现之外,就像 Linux 是 POSIX 兼容操作系统的实现一样,尽管有许多额外的功能和怪癖。 FTPd 是一个 ftp 服务器,但缺乏其他实现的安全性。 UNIX 哲学的优点之一是它的模块化。您可以选择您喜欢的 ftp 服务器的任何实现,它根本不会关心。

我个人使用vsftpd,因为它设置相当简单,并且具有非常好的安全性。

如果您已设置为开启ftpd,请输入man ftpdman为您提供软件的手册页,其中应描述如何设置和使用它。

答案3

是的。 ftpd确实是一个ftp服务器。

https://linux.die.net/man/8/ftpd“ftpd(8) - Linux 手册页”

描述

Ftpd 是 DARPA 互联网文件传输协议服务器进程。

相关内容