我一直在使用 FreeSSHD 连接到我的 Windows 服务器[Windows 2K3 -R2 Enterprise 服务器和 Windows 2K8-R2 Enterprise 服务器]。SSH 连接成功后会显示 Windows 命令提示符(即 Windows 平台)。
[我的观察]:在 Windows server 2012 的情况下,FreeSSHD 安装正常。我能够从远程机器与服务器建立 SSH 连接。但是,SSH 连接意外关闭,putty 终端立即关闭。我启用了 FreeSSHD 日志记录并注意到连接已成功建立但立即终止。
putty 日志显示以下错误消息:
tester@server-w12-1 的密码:无法创建子桌面:访问被拒绝。
我尝试安装 CopSSH。有了这个,我可以建立稳定的 SSH 连接。但它使用cygwin平台。我参考了“ http://en.wikipedia.org/wiki/Comparison_of_SSH_servers ”来获取可用 SSH 服务器的列表。
[改写问题]:在我的应用程序中,我使用 SSH 调用连接到服务器(Windows 和 Linux)来查询驱动器的特定详细信息。有人可以建议一个在 Windows 2012 服务器上运行的免费 SSH 服务器或建议修复 FreeSSHD 会话断开问题吗?
编辑:我无法添加答案或添加长评论。所以我发布了一个编辑。
[解决方案]
感谢特拉维斯的指导。问题已解决。我做了以下事情:
- 在本地安全策略下禁用设置“用户帐户控制:以管理员批准模式运行所有管理员”
- 右键单击 FreeSSHd 图标,然后单击“以管理员身份运行”
- 在 FreeSSHd 应用程序属性的“兼容性”选项卡下选择“以管理员身份运行”选项
- 正如 Travis 所提到的,确保 SSH 服务器正在运行。如果不将 FreeSSHd 的 SSH 选项卡下的端口号更改为 222 并使其运行。重启服务
- 我的程序需要默认端口 22。所以我将端口改回 22 并且我能够让服务运行
- 即使在多次重新启动后,我也能够通过 SSH 连接到服务器