我的本地主机(127.0.0.1)可以通过 Ping 访问,并且使用 wget 没有问题。
但是,当我尝试“telnet local host”或“ftp localhost”时,连接被拒绝。我该如何解决这个问题?
答案1
Telnet 和 FTP 是两种非常古老的协议,除非你绝对需要,否则不建议使用。必须使用它们。如果你这样做,那么你必须安装它们,因为它们默认情况下不使用。但你应该要做的就是安装OpenSSH 服务器。它允许您从其他计算机安全地连接到您的计算机,获取安全 shell 或共享文件。SSH 还可以用于许多其他用途。
答案2
JE Schinstad 的说法完全正确。除非您使用的是像旧 Palm 智能手机这样很难找到 SSH 客户端的设备,否则使用 Telnet 和 FTP 而不是 SSH 和 SFTP 没有任何好处。使用 SSH 而不是传统协议不仅更安全,而且还为您提供了其他方便的选项,例如灵活的端口重定向(适合绕过过于保守的防火墙)和流压缩。除此之外,它实际上更容易配置,因为 SSH 服务器的默认设置可以非常开放而不会造成巨大的安全漏洞,而 Ubuntu 提供的默认 telnetd 配置必须非常严格地锁定。
答案3
这里可能存在两种不同的问题:
- 对于要在给定端口上运行的任何网络服务,必须有准备好接受连接的代码。对于 telnet,它是 telnetd,对于 ftp,它是 ftpd。两者通常由 inet.d 或等效守护进程管理器启动。
- 即使这样的服务正在运行,中间也可能有防火墙阻止访问。防火墙可能位于路由器等网络设备上,也可能位于机器本身上。不过,这些防火墙很少会拒绝连接,而是会丢弃超时数据包。
您的系统很可能没有配置 telnet 或 ftp。您需要询问管理员,或者 - 如果您 - 查阅文档以了解如何启用它。