需要适用于 Windows 的良好 sshd + unix 环境

需要适用于 Windows 的良好 sshd + unix 环境

我的工作 95% 是 Unix 管理,但有时我会远程管理 Windows 机器。虽然我对 VNC 和 RDP 解决方案足够熟悉,但有时出于带宽原因,我会想要更轻量级的解决方案,以及更熟悉的脚本环境和工具集。

我知道 Windows 平台有多个 Unix 层,例如 cygwin、uwin、WSU,还有少量 sshd 服务器。但是,我不确定哪些层在 shell 和标准实用程序(例如 ps、top、tcpdump)方面能提供最“类似 unix”的控制台体验。这些环境是否也允许运行常规的常用命令行实用程序(例如 net、ipconfig、fsutil)?

欢迎提供任何经验、建议和提示。

答案1

为了获得最像 Unix 的控制台体验,我肯定会使用关于python:使用Cygwin的OpenSSH这样,您的所有 Windows 命令和 Unix 命令都可用。

使用 Cygwin 安装 OpenSSH 非常简单。选择软件包时,只需勾选 Net 部分下的 OpenSSH 框即可:

替代文本

设置完成后,ssh-host-config在 Cygwin 中运行。它会询问你各种问题:

  • 特权分离 - 答案是的
  • 创建本地 sshd 用户-答案是的
  • 安装 sshd 作为服务 - 答案是的
  • 你的 cygwin tty (CYGWIN=) - 答案ntsec tty

现在打开c:\cygwin\etc\defaults\etc\sshd_config

出于安全原因,更改#Protocol 2,1为。Protocol 2

现在你可以启动 sshd 服务了。转到控制面板 -> 管理工具 -> 服务然后启动 Cygwin sshd:

替代文本

您需要将服务设置为自动启动,以便它在系统重启后仍然有效。

如果您使用 Windows 防火墙,请在端口 22 上添加例外:

替代文本

对于游戏机,我强烈推荐油灰进行远程连接。

相关内容