Способ просмотра командной строки на удаленной машине без блокировки ее для локального использования

0

Мне нужно удаленно просмотреть / получить доступ к уже запущенной командной строке на другом компьютере (он был запущен этим компьютером локально). ОС локальной машины - Windows 7 32 (или 64) бит.

Такие программы, как gbridge, ultraVNC и удаленный рабочий стол Windows, не будут работать, потому что процесс, работающий на машине, замедлится, если я посмотрю что-то кроме терминала (происходит несколько захватов фильмов, которые я не хочу вставлять частота кадров).

Я также не хочу блокировать удаленный доступ к компьютеру. Есть ли какая-то особенность обычной программы, которая позволит мне удаленно просматривать только командную строку удаленного компьютера без ущерба для частоты кадров компьютера?

Все это будет сделано с помощью VPN в безопасной сети, поэтому я не очень обеспокоен, если часть решения включает в себя простой текст.

Есть ли способ, который кто-нибудь знает, чтобы сделать это? Вопросы приветствуются.

St-Ste-Ste-Stephen
источник
1
Возможно, измените команду, которая вызывает командную строку для перенаправления ее стандарта в файл. Затем вы можете прочитать выходной файл без необходимости запускать какие-либо приложения для удаленного доступа; просто перенесите текстовый файл по сети каким-либо образом (SMB, FTP, HTTP, что угодно; это просто текст.) Wintee (Windows порт Unix tee утилита) вы можете направить вывод как на экран (как обычно) и в ваш файл.
Andrew Lambert
@ Amazed Это отличная идея! Благодарю. Если вы отправите сообщение ниже, я дам вам чек.
St-Ste-Ste-Stephen
Я отправил это и расширил немного, также.
Andrew Lambert

Ответы:

0

Вы можете изменить команду, которая вызывает командную строку на удаленной машине, чтобы перенаправить ее стандарт в файл. Это делается путем указания > C:\path\to\logfile.log или же >> C:\path\to\logfile.log как последняя команда в командной строке. > Оператор всегда создает новый файл, перезаписывая старый, если он есть. >> оператор создает новый файл при необходимости и присоединяет данные в файл. Добавление, очевидно, полезно, если вы не хотите, чтобы старый вывод уничтожался при каждом запуске скрипта.

Затем вы можете прочитать выходной файл без необходимости запускать какие-либо приложения для удаленного доступа; просто перенесите текстовый файл по сети каким-либо образом (SMB, FTP, HTTP, что угодно; это просто текст.) Wintee (Порт Windows утилиты Unix tee) вы можете направлять вывод как на экран (как обычно), так и в файл.

В зависимости от настроек вашей сети вы можете перенаправить вывод в файл на удаленном сетевом ресурсе. Это имеет очевидное преимущество, заключающееся в том, что вам вообще не требуется входить в систему на целевом компьютере, поскольку журнал его вывода хранится на сервере или в общей папке на вашем компьютере. Например:

   C:\>echo "Begin Log" >> \\Server123\Shares\logfiles\log1.log

Плохие вещи могут произойти, если сетевое расположение недоступно или при подключении с высокой задержкой, например, заметно увеличивая время выполнения сценария или вообще не работает, если удаленный путь недействителен или недоступен. Может быть предпочтительным сохранить журнал локально, а затем использовать планировщик задач (или другой инструмент автоматизации), чтобы скопировать журнал (ы) в удаленную сетевую папку.

Andrew Lambert
источник
0

В Unix каноническим способом сделать что-то подобное было бы использование терминального мультиплексора, такого как Экран GNU или же tmux ,

Так что в Windows вы можете запустить sshd обслуживание под Cygwin , а затем запустить вашу программу под Экран GNU ( tmux в настоящее время не работает под Cygwin). Есть встроенный screen пакет для Cygwin. Вы можете использовать -x возможность screen для отображения сеанса терминала в нескольких местах.

jjlin
источник
Мне очень нравится экран, но, к сожалению, я не могу использовать Cygwin на этой машине.
St-Ste-Ste-Stephen