获取 Debian 存储库中可用的可能的 FTP 服务器列表?

获取 Debian 存储库中可用的可能的 FTP 服务器列表?

这可能是也可能不是一个我完全忽略的极其简单的问题,但我一直在为我的网络课做作业。对于这项作业,我们要打开两个 Debian VM(一个是另一个的克隆),它们充当“pc”和“服务器”的位置。在我们的“服务器”VM 中,我们将获取 Debian 存储库中当前可用的 FTP 服务器列表(?)。

虽然这个问题听起来很简单,但我在网上找不到解决方案,也没有得到教授的帮助。也没有人教过我们。我对基于 Linux 的机器不太熟练,这可能也有帮助。

任何帮助都将不胜感激!

我目前所知道的是:

  • 加粗的问题逐字逐句地对应于分配给我们的问题,所以我无法进一步澄清所问的问题,这就是我在这里的原因(教授也不会澄清,因为他认为这已经足够了)。
  • 这与编程无关,而是使用 FTP,因为以下步骤涉及通过 FTP 在两个 VM 之间共享文件。
  • 我们当前使用的虚拟机是由教授设置的,因此“Debian 存储库”中可能有一个已保存的 FTP 列表,但我不确定如何访问这些列表。

这也是一次转发,因为我被告知要转发它,因为它属于错误的地方,所以在之前的讨论中博多有人指出,这个问题的含义可以有多种不同的解释,我理解这一点。这个问题很模糊,我自己也不明白。还有人问这个问题是否与编写某种软件有关,但事实并非如此。此外,Bodo 还问这个问题是否可能是指机器当前可以访问的 FTP,我相信这是可能的。所以这可能是一条值得探索的路线。但我也不知道如何检查这一点。

更新

在和同学讨论后,我被告知要使用‘sudo apt-cache search ftp | grep -i 服务器’。此命令显示以下内容:

apt-cacher - Debian/Ubuntu 软件存储库的缓存代理服务器

atftpd——高级 TFTP 服务器

awffull - Web 服务器日志分析程序

bzr-upload - 用于上传到 Web 服务器的 Bazaar 插件

pawserv - CERNLIB 数据分析套件 - 分布式 PAW 和文件传输服务器

dnsmasq - 小型缓存 DNS 代理和 DHCP/TFTP 服务器

dnsmasq-base - 小型缓存 DNS 代理和 DHCP/TFTP 服务器

erlang-inets - Erlang/OTP 互联网客户端和服务器

libghc-ftphs-dev - Haskell 的 FTP 客户端和服务器库

libghc-ftphs-doc - Haskell 的 FTP 客户端和服务器库;文档

libghc-ftphs-prof - Haskell 的 FTP 客户端和服务器库;分析库

ftpwatch - 通知您远程 ftp 服务器上的更改

gadmintools——GTK+ 服务器管理工​​具(元包)

gatling - 高性能 Web 服务器和文件服务器

gesftpserver - OpenSSH 的 sftp 服务器子模块

globus-gridftp-server-dbg - Globus 工具包 - Globus GridFTP 服务器调试符号

globus-gridftp-server-progs - Globus 工具包 - Globus GridFTP 服务器程序

libglobus-gridftp-server-dbg - Globus 工具包 - Globus GridFTP 服务器调试符号

libglobus-gridftp-server-dev - Globus Toolkit - Globus GridFTP 服务器开发文件

libglobus-gridftp-server6 - Globus 工具包 - Globus GridFTP 服务器

libglobus-gridftp-server-control-dbg - Globus 工具包 - Globus GridFTP 服务器库调试符号

libglobus-gridftp-server-control-dev - Globus Toolkit - Globus GridFTP 服务器库开发文件

libglobus-gridftp-server-control0 - Globus 工具包 - Globus GridFTP 服务器库

inetutils-ftpd——文件传输协议服务器

libfax-hylafax-client-perl - HylaFAX 传真服务器的简单 Perl 客户端

libnet-server-perl - 可扩展、通用 perl 服务器引擎

libnet-sftp-sftpserver-perl - 安全文件传输协议服务器

libnet-tftp-perl - 用于访问 TFTP 服务器的 Perl 模块

libnet-tftpd-perl - 简单文件传输协议服务器的 Perl 扩展

ftpd——文件传输协议(FTP)服务器

ftpd-ssl - 支持 SSL 加密的 FTP 服务器

mysecureshell——具有 ACL 的 SFTP 服务器

tftpd - 简单文件传输协议服务器

nordugrid-arc-gridftpd - ARC GridFTP 服务器

obex-data-server - 用于 OBEX 客户端和服务器端功能的 D-Bus 服务

openssh-sftp-server - 安全外壳 (SSH) sftp 服务器模块,用于从远程计算机进行 SFTP 访问

pure-ftpd - 安全高效的 FTP 服务器

pure-ftpd-common - Pure-FTPd FTP 服务器(通用文件)

pure-ftpd-ldap - 具有 LDAP 用户身份验证的安全高效的 FTP 服务器

pure-ftpd-mysql - 安全高效的 FTP 服务器,具有 MySQL 用户身份验证

pure-ftpd-postgresql - 安全高效的 FTP 服务器,具有 PostgreSQL 用户身份验证

python-pyftpdlib - Python FTP 服务器库

python3-pyftpdlib - Python FTP 服务器库

sn - 用于叶级站点的小型 NNTP 服务器

tftpd-hpa——HPA 的 tftp 服务器

util-vserver - Linux-VServer 虚拟专用服务器的用户空间工具

vsftpd - 为安全而编写的轻量级、高效的 FTP 服务器

vsftpd-dbg - 为安全而编写的轻量级、高效的 FTP 服务器(调试)

webfs - 用于静态内容的轻量级 HTTP 服务器

publicfile-installer - publicfile HTTP 和 FTP 服务器的安装程序包

并且看到列出了任务后续步骤(pure-ftpd)所需的特定项目,我相信这就是我正在寻找的列表。

答案1

Server Fault 上有这个问题:如何使用 获取“提供”某些内容的软件包列表dpkg

答案之一使用aptitude而不是dpkg(或aptapt-cache或其他)。重点是search的功能aptitude允许您通过“提供”字段轻松搜索。任何维护良好的 FTP 服务器包都应ftp-server在此字段中报告。

aptitude search '~Pftp-server'

笔记:

  • 您可能需要aptitude先安装。
  • 在搜索之前,请不要忘记aptitude update(或等效地)。apt-get update
  • 该方法之所以有效,是因为有一个虚拟包命名ftp-server。请参阅Debian 政策手册声明包之间的关系虚拟包 - 提供
  • ftp-server表示 FTP,而不是 SFTP 或 TFTP。有一个名为 的虚拟包tftp-server,因此理论上您可以轻松找到它们;但实际上,似乎有些 TFTP 服务器包不使用“提供”字段。
  • 同样,一些 FTP 服务器包可能不使用该字段,我的命令找不到它们。您的方法可能apt-cache search … | grep …会找到它们,但我发现它打印的不仅仅是 FTP 服务器;apt-cache show …需要一些启发式和/或洞察力(使用)来发现误报。我的命令不应该打印误报,它给你的所有内容都应该是 FTP 服务器。所以我的命令可能会给你太少的结果,但结果是确定的;而您的命令会给你更多的结果,但其中一些应该被丢弃。

相关内容