![适用于 Windows 的 GNU Screen/tmux 等效于远程文本控制台(非 GUI)连接](https://linux22.com/image/1430855/%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%20%E7%9A%84%20GNU%20Screen%2Ftmux%20%E7%AD%89%E6%95%88%E4%BA%8E%E8%BF%9C%E7%A8%8B%E6%96%87%E6%9C%AC%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%88%E9%9D%9E%20GUI%EF%BC%89%E8%BF%9E%E6%8E%A5.png)
简短问题: 有没有在 Windows CMD shell 中运行的终端多路复用器? 我想 PowerShell 也足够了。
完整问题:我在一台功能强大的计算机上安装了 Windows 7 SP1,打算运行OCLHashCat,这是一个密集的命令行数字计算器谁使用保持连续运行数小时在完成之前。由于需要 GPU 功率,此程序必须在装有 Windows 7 SP1 的这台计算机上运行。
当我“在路上”时,我使用我的便携式电脑(上网本)并通过移动连接到这台计算机来管理此类程序互联网线路通常非常慢、昂贵,并且会意外断开我
可以通过例如 VNC 服务器连接到我的 Windows 7 的 GUI,但它消耗很大的带宽,速度很慢,而且我的便携式电脑的屏幕太小(Win7 电脑的屏幕为 32 英寸,这使得窗口移动相当尴尬)。
因此理想的解决方案是仅使用文本/终端转账:
- 通过连接远程文本控制台(例如 SSH)到 Win7 SP1 机器。
- 管理OCLHashCat 启动/停止/审查特定过程。
- 断开保持进程运行需要的时候。
通过这种方式,我将稍后重新连接检查OCLHashCat的进度。
这是Linux中经典GNU Screen的默认行为。
但没有适合 Windows 的屏幕能够在文本模式下运行,或者我不够聪明找不到它。
到目前为止我发现的最好的是CygWin 的屏幕版本,但它只能在图形终端中运行,如mntty
。
所以,我的问题是:是否有任何 GNU Screen 或适用于 Windows 的等效产品能够在文本模式(非 GUI)下运行,以便我可以远程运行 OCLHashCat?
我检查过:
- CygWin 的 Bash 终端,在远程 SSH 会话中运行,但无法与
screen
或一起使用tmux
。它们会失败并显示一条open terminal failed: not a terminal
消息。 - 我检查过的任何其他终端,无论是 Cygwin 的还是 Windows 原生的(Tera Term、Babun ......等),都需要 GUI 才能启动,因此无法从远程 SSH 运行。
我知道有一个适用于 Linux 的 OCLHashCat 版本,但是我现在需要强大的计算机来保留 Windows 7 SP1。
我知道此方法基于 PowerShell 后台作业,但它不允许我检查远程命令行程序的进度。
请问有什么想法吗?
答案1
如果您安装赛格威那么和都tmux
应该screen
可以正常工作。如果您能够登录到 cygwin 环境中运行 bash 的 shell,那么您应该能够启动tmux
。无法找到终端/tty 表明您的远程登录 shell 或服务器进程中可能存在安全限制。您是否已将其作为错误源排除?如果您在服务器上启动 shell 和 tmux 会话,您是否可以在远程登录时attach
进入现有会话或看到它正在运行(tmus list-sessions
)?
您的安全或 SSH 服务器日志是否显示任何有用的消息?Cygwin 还包括一个sshd
服务器 - 也许在服务器端使用该应用程序可以使访问控制的管理更容易隔离和调试。
答案2
我最近也遇到了这个问题。我对当前的解决方案不满意(在选项卡式控制台中建立多个 ssh 连接)。
所以我制作了自己的工具(类似于 tmux)。
非常简单,只需提取并运行 bin/vimux。