在 Windows 7 上安装 OpenSSH(使用 mls-software 的最新二进制文件)并将其配置为允许远程用户通过公钥认证密码进行连接的正确方法是什么?
我安装了它,我可以localhost
从 Windows 机器本身 ssh 到,但我无法从远程 (OSX) 机器 ssh。使用 Windows 机器的本地 ip 地址(而不是localhost
)也可以 - 仅在 Windows 机器本身上。
ssh -V
Windows 机器上的输出:
OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015
尝试从远程机器 ssh 时的输出(失败):http://pastebin.com/3sryrEt3
从 Windows 机器本身使用 ssh 时的输出(有效):http://pastebin.com/zhXiJCHs
我没有对此版本的 OpenSSH 附带的默认 sshd 配置进行任何更改。
答案1
我之前研究了这个问题几个小时。为了让 OpenSSH 服务器和 OpenSSH 客户端在 Windows 7 中运行,你需要:
- 安装 Cygwin
- 将 OpenSSH 添加到 Cygwin
- 更改 Cygwin 上的设置或其他内容
有关详细信息,请参阅本教程,2012 年视频标题为“在 Windows 7 中安装 OpenSSH”:
https://www.youtube.com/watch ?v=DHAEsUL6rsw
在 Cygwin 中,我发现让 ssh 按照以下方向工作很容易:
- Windows 7 计算机 -> ssh 进入同一本地网络上的 Linux 计算机
,但很难按照以下方向工作:
- GNU/Linux 计算机 -> ssh 进入同一本地网络上的 Windows 7 计算机
,但 YouTube 视频和其他内容似乎详细介绍了如何操作。由于我的一台电脑坏了,我没有机会确认,但看起来那个视频包含解决方案。此外,我猜 Cygwin 可用并且可以在 Mac 或 OSX 上运行。