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

Geo*_*itz 4 windows unix remote

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

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

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

Joh*_*n T 7

对于最类似 Unix 的控制台体验,我肯定会使用OpenSSH 和 Cygwin。这样,您的所有 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,1Protocol 2出于安全原因。

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

替代文字

您需要将服务设置为自动启动,以便它在重新启动后仍然存在。

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

替代文字

对于控制台,我强烈建议使用PuTTY进行远程连接。

  • 投票给一个伟大的,简洁的引物。我仍在微调安装。我会看看我能不能得到我需要的东西。 (2认同)