我的工作 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 上添加例外:
对于游戏机,我强烈推荐油灰进行远程连接。