Мне нужно запустить (Tcl или любой другой) скрипт на удаленной машине Unix из (локальной) командной оболочки Windows, и я хочу, чтобы stdout / stderr этого скрипта отображался в CLI Windows. Код выхода также будет полезен.
Возможно ли это с помощью ssh (putty)? Или любым другим способом?
Благодарность!
linux
script
redirection
remote-connection
Кристи Диаконеску
источник
источник
То, что я искал, это боковой удар замазки , plink.exe . В отличие от putty, который действует как эмулятор терминала,
plink
действует как обычная (неинтерактивная) программа CLI.Используя его, я мог сделать это
cmd.exe
и получить удаленный вывод команды, сохраненный локально.Лучше всего, это работает для SSH, а также Telnet !
Только для справки, это доступные варианты:
источник
Да, если вы используете ssh-клиент putty, вы увидите любой вывод командной строки, который сгенерирует ваш скрипт. Чтобы получить код выхода после запуска скрипта, введите:
источник
Другой способ получить файл журнала на вашем компьютере с Windows: - смонтировать Windows m / c в системе Unix (в зависимости от разновидности UNIX, это может быть возможно с помощью сервера Samba) - запустить скрипт из windows с помощью любого удаленного клиента - иметь лог скрипт в смонтированный каталог
Вы можете увидеть вывод в реальном времени, если получите UNIX-эквивалент tail для Windows .
источник
Еще один ответ:
Сохраните все ваши команды linux в файле cmdlist.txt и используйте приведенную ниже команду.
plink.exe -ssh -pw passwd uname@1.2.3.4 output.txt
passwd == пароль для входа в устройство
uname == имя пользователя для входа в устройство
1.2.3.4 == IP-адрес устройства
После выполнения этой команды все ваши команды cmdlist.txt будут выполняться на удаленном устройстве, а выходные данные сохраняются в файле с именем output.txt.
Убедитесь, что plink.exe и cmdlist.txt хранятся в одном и том же каталоге, и вы указываете на то, что ваш запрос dos находится в одном каталоге.
источник