是否可以设置 XP 以允许 Linux 计算机 telnet 到其中?
答案1
如果您使用的是 XP Professional,则其中包含一个 telnet 服务器,您需要做的就是启动服务(通过运行命令来管理服务services.msc
或通过“开始”菜单找到它)并在防火墙上打一个洞(端口 23)。显然,如果不可信的人可以访问该端口,那么您将面临相当大的风险。
对于 XP Home,您必须获取一个服务器。谷歌找到的第一个对我来说,它既是 telnet 服务器,又是 ssh 服务器。
答案2
Cygwin 非常适合 SSH 访问。但我还没试过用 telnet 访问它。试试这两个指南来设置它。
答案3
是的。我相信使用 Cygwin 可以实现,但我没有使用过,因此除了名字之外无法为您提供更多指导。除此之外,您还可以在 Windows 计算机上安装 Unix 应用程序子系统 (SUA),这是我有有经验。有人告诉我 Cygwin 是一个更轻量级的解决方案,我非常愿意相信这一点,因为 SUA非常太过繁琐。如果您获得了完整的开发包,那么您基本上会安装所有符合 POSIX 标准的默认目录以及您在其中找到的所有内容。您的硬盘上会有一个文件夹,看起来像 Unix 安装的基本文件夹。
我个人运行了一段时间,然后才意识到,就我而言,构建一个 FreeBSD 盒子并在实际的 *nix 环境中执行我需要的操作更容易。因为我不知道你打算用它做什么,所以你必须自己在 Cygwin 和 SUA 之间做出选择 :)
编辑:出于某种原因,我将您的问题理解为“ssh”而不是“telnet”。Windows XP 附带 Telnet 客户端,而 Vista 和 7 都具有激活 telnet 客户端和服务器的功能,但我对 XP 不太确定。
但是,似乎有一些适用于 Windows 的 Telnet/SSH 服务器应用程序。同样,Cygwin 和 SUA 可以做到这一点,但还有很多其他应用程序可能可以满足您的要求,例如 KpyM 和 BFTelnet。您甚至可能会发现,在 Windows 防火墙中启用 Telnet 端口 23 可以远程登录到计算机。我只是不确定。如果不行,总而言之,我可能会说使用 Cygwin。如果安全性不是问题,那么您可能不需要像 SUA 这样强大的东西。
编辑2:我还没有添加评论的能力,否则我会将其添加到jweede
的答案中。http://ras52-tech.blogspot.com/2007/01/telnet-on-cygwin.html如果您确实需要 telnet 但不能使用 SSH,那么这是一个很好的关于如何在 Cygwin 上运行 telnet 的介绍。