使用 ssh 从外部地址远程访问主机的 cmd

使用 ssh 从外部地址远程访问主机的 cmd

安装 Openssh 后,我可以使用 ssh 从 Linux 操作系统或 Windows(使用 putty)访问 ubuntu 的 cmd,不仅可以在本地访问,还可以使用 wan 地址(公共)。
我的问题是:我应该怎么做才能从另一个 Windows 的 cmd 访问 windows 的 cmd,而不是本地访问,而是使用 ssh 使用 wan 地址(公共)?
我现在可以使用 telnet,但在这里我想使用 SSH。

以下是我有的:
- 我从 noip.com 安装了一个软件,即使它是动态 ip,它也会为我的计算机 ip 命名。-
显然,当我录制http://mycomputer-hostname.com(指我的电脑)通过互联网而不是本地从另一台电脑使用 Putty,我收到一个弹出窗口,其中显示登录名和密码,当我输入这两个密码时,Putty 登录到路由器的 cmd。我知道我需要安装一些与 Openssh 等效的东西,但它在 Windows 上不受支持。

答案1

尽管 Microsoft 目前不为其 Windows 操作系统提供 SSH 服务器软件,但有相当多的商业 SSH 服务器软件包可用于 Windows,并且还有免费的 SSH 服务器软件,其中一些确实依赖于 OpenSSH 的 Windows 实现。一些提供商业版本的公司将允许您免费将其软件用于非商业用途。我使用过的一些免费版本:

Bitvise SSH 服务器- 免费供个人使用

考普什-该名称来自“Cygwin”+“OpenSSH”

自由SSHd

Windows 版 OpenSSH- 该软件自 2004 年以来就没有更新过。我发现它在 Windows XP 系统上运行良好,但在更高版本的 Windows 上我遇到了问题,因此我不推荐它。

适用于 Windows 的 PowerShell SSH 服务器- 个人版是免费的;它限制您每次只能与一个服务器建立 SSH 连接。

银盾-个人使用免费版本仅限于一个并发 SSH 连接

或者,您可以安装赛格威,它为 Microsoft Windows 提供了类似 Unix 的环境和命令行界面,然后为 Cygwin 安装 OpenSSH 服务器软件

微软已宣布计划为其 Windows 操作系统提供 SSH 服务器软件,例如,请参阅 2015 年 6 月 2 日的 Ars Technica 文章微软将 SSH 引入 Windows 和 PowerShell,但该软件可能还需一段时间才能上市。

在 Microsoft Windows 系统上安装 SSH 服务器软件后,如果系统上有基于主机的防火墙软件(例如 Microsoft 的防火墙软件或可能是防病毒程序一部分的防火墙软件),则可能需要设置适当的防火墙规则以允许 SSH 服务器的入站连接,允许入站流量进入 SSH 服务器应用程序或 TCP 端口 22(如果使用标准端口)。您可能还需要在 Microsoft Windows 系统前面的路由器/防火墙上设置适当的防火墙规则和/或端口转发。

相关内容