Мне нужно удаленно просмотреть / получить доступ к уже запущенной командной строке на другом компьютере (он был запущен этим компьютером локально). ОС локальной машины - Windows 7 32 (или 64) бит.
Такие программы, как gbridge, ultraVNC и удаленный рабочий стол Windows, не будут работать, потому что процесс, работающий на машине, замедлится, если я посмотрю что-то кроме терминала (происходит несколько захватов фильмов, которые я не хочу вставлять частота кадров).
Я также не хочу блокировать удаленный доступ к компьютеру. Есть ли какая-то особенность обычной программы, которая позволит мне удаленно просматривать только командную строку удаленного компьютера без ущерба для частоты кадров компьютера?
Все это будет сделано с помощью VPN в безопасной сети, поэтому я не очень обеспокоен, если часть решения включает в себя простой текст.
Есть ли способ, который кто-нибудь знает, чтобы сделать это? Вопросы приветствуются.
источник
tee
утилита) вы можете направить вывод как на экран (как обычно) и в ваш файл.Ответы:
Вы можете изменить команду, которая вызывает командную строку на удаленной машине, чтобы перенаправить ее стандарт в файл. Это делается путем указания
> C:\path\to\logfile.log
или же>> C:\path\to\logfile.log
как последняя команда в командной строке.>
Оператор всегда создает новый файл, перезаписывая старый, если он есть.>>
оператор создает новый файл при необходимости и присоединяет данные в файл. Добавление, очевидно, полезно, если вы не хотите, чтобы старый вывод уничтожался при каждом запуске скрипта.Затем вы можете прочитать выходной файл без необходимости запускать какие-либо приложения для удаленного доступа; просто перенесите текстовый файл по сети каким-либо образом (SMB, FTP, HTTP, что угодно; это просто текст.) Wintee (Порт Windows утилиты Unix tee) вы можете направлять вывод как на экран (как обычно), так и в файл.
В зависимости от настроек вашей сети вы можете перенаправить вывод в файл на удаленном сетевом ресурсе. Это имеет очевидное преимущество, заключающееся в том, что вам вообще не требуется входить в систему на целевом компьютере, поскольку журнал его вывода хранится на сервере или в общей папке на вашем компьютере. Например:
Плохие вещи могут произойти, если сетевое расположение недоступно или при подключении с высокой задержкой, например, заметно увеличивая время выполнения сценария или вообще не работает, если удаленный путь недействителен или недоступен. Может быть предпочтительным сохранить журнал локально, а затем использовать планировщик задач (или другой инструмент автоматизации), чтобы скопировать журнал (ы) в удаленную сетевую папку.
источник
В Unix каноническим способом сделать что-то подобное было бы использование терминального мультиплексора, такого как Экран GNU или же tmux ,
Так что в Windows вы можете запустить
sshd
обслуживание под Cygwin , а затем запустить вашу программу под Экран GNU (tmux
в настоящее время не работает под Cygwin). Есть встроенныйscreen
пакет для Cygwin. Вы можете использовать-x
возможностьscreen
для отображения сеанса терминала в нескольких местах.источник