我想自己尝试 ssh(Windows),因此我打开 cmd 并输入:ssh 127.0.0.1
。但是我收到此错误:ssh: connect to host 127.0.0.1 port 22: Connection refused
。
我尝试使用 Putty,但出现了同样的错误。
(我甚至不知道为什么我可以ssh
在Windows中使用......)
此外,我在这里读过类似的问题:
从属:ssh:连接主机从属端口22:连接超时
sshd
但是我在我的计算机中找不到程序或功能名称。
如何在 Windows 中 ssh localhost?
答案1
Microsoft 目前不为其 Windows 操作系统提供 SSH 服务器软件。但是,如果您尚未在 Windows 系统上安装 SSH 服务器软件,则有相当多的适用于 Windows 的商业 SSH 服务器软件包,并且还有免费的 SSH 服务器软件。一些提供商业版本的公司将允许您免费将其软件用于非商业用途。我使用过的一些免费版本:
Bitvise SSH 服务器- 免费供个人使用
Windows 版 OpenSSH- 该软件自 2004 年以来就没有更新过。我发现它在 Windows XP 下运行良好,但在更高版本的操作系统上遇到了问题,所以不推荐使用它。
适用于 Windows 的 PowerShell SSH 服务器- 个人版是免费的;它限制您每次只能与一个服务器建立 SSH 连接。
如果你已经安装了 Cygwin,您可以为 Cygwin 安装 OpenSSH 服务器软件。
微软显然已经“看到了曙光”,并宣布打算为其 Windows 操作系统提供 SSH 服务器软件,例如,参见 2015 年 6 月 2 日的 Ars Technica 文章微软将 SSH 引入 Windows 和 PowerShell。
答案2
更新此答案:现在可以使用 Windows PowerShell 安装 OpenSSH 服务器。以下是链接至说明。
答案3
Windows 默认没有安装或运行 SSH 服务器。您尝试安装一个吗?它将是一个第三方应用程序。此外,Windows 不提供 ssh 客户端。同样,这将是一个需要安装的第三方应用程序。
在 Windows 上安装 SSH 服务器并不常见。