2

Короткий вопрос: есть ли терминальный мультиплексор, который работает в оболочке Windows CMD? Я полагаю, что PowerShell может быть достаточно.

Полный вопрос: у меня Windows 7 с пакетом обновления 1 (SP1) на мощном компьютере, предназначенном для запуска OCLHashCat, интенсивного средства обработки номеров в командной строке, которое используется для работы в течение нескольких часов до завершения работы. В связи с необходимостью питания графического процессора, эта программа должна быть запущена на этом компьютере с Windows 7 SP1.
Когда я "в дороге", я использую для подключения к этому компьютеру управление такой программой с помощью моего портативного компьютера (нетбука) и через линию мобильного интернета, которая часто очень медленная, дорогая и используется для неожиданного отключения.
Я могу подключиться к графическому интерфейсу моего Windows 7 через, например, VNC Server, но он потребляет отличную полосу пропускания, он медленный, а экран моего портативного компьютера слишком мал (компьютер с Win7 оснащен 32-дюймовым экраном, и это делает перемещение окна довольно неловким).

Поэтому идеальным решением было бы использовать только текстовые / терминальные переводы:

  • Подключите через удаленную текстовую консоль (например, SSH) к машине Win7 SP1.
  • Управляйте OCLHashCat для запуска / остановки / просмотра определенного процесса.
  • Отключите, сохраняя процесс запущенным, когда это необходимо

Работая таким образом, я переподключусь позже, чтобы проверить прогресс OCLHashCat.
Это стандартное поведение классического экрана GNU в Linux.

Но нет экрана для Windows, способного работать в текстовом режиме, или я не был достаточно умен, чтобы найти его.
Лучшее, что я нашел до сих пор, это версия CygWin's Screen , но она работает только в графическом терминале, как mntty .

Итак, мой вопрос: есть ли экран GNU или аналог для Windows, способный работать в текстовом режиме (не GUI), чтобы я мог запускать OCLHashCat удаленно?

Я проверил:

  • Терминал CygWin Bash, который работает в удаленных сессиях SSH, но не может работать с screen или tmux . Они терпят неудачу с open terminal failed: not a terminal сообщение терминала .
  • Любой другой терминал, который я проверял, будь то Cygwin или Windows родной (Tera Term, Babun ... и т.д.), Нуждается в графическом интерфейсе для запуска, поэтому он не может быть запущен из удаленного SSH.

Я знаю, что есть версия OCLHashCat для Linux, но мне нужен мой мощный компьютер, чтобы сейчас поддерживать Windows 7 SP1.

Я знаю об этом методе, основанном на фоновых заданиях PowerShell, но он не позволяет мне проверять ход выполнения программы удаленной командной строки.

Есть идеи, пожалуйста?

1 ответ1

0

Если вы устанавливаете Cygwin, то и tmux и screen должны работать. Если вы можете войти в оболочку, в которой запущен bash в среде cygwin, вы сможете запустить tmux . Невозможность найти терминал /tty предполагает возможное ограничение безопасности внутри вашей оболочки удаленного входа или процесса сервера. Вы устранили это как источник вашей ошибки? Если вы запускаете оболочку и сеанс tmux на сервере, можете ли вы attach к существующему сеансу или увидеть, что он работает (tmus list-sessions), когда вы входите удаленно?

Журналы вашей безопасности или SSH-сервера показывают какое-либо полезное сообщение? Cygwin также включает в себя sshd сервер - возможно, использование этого приложения на стороне сервера может упростить изоляцию и отладку управления элементами управления доступом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .