2014-12-15 2 views
6

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

Что я работаю над:

Пользователь щелкает пакетный файл -> начинает PuTTY, автоматически подключается к моему устройству через SSH и запускает кучу команд ->PuTTY следует сохранить вывод в файл.

Последняя часть я не могу работать. Есть ли команда для этого?

+0

См. [Можем ли мы сохранить журнал выполнения при запуске команды с использованием PuTTY/Plink] (http: // stackoverflow.com/q/27371900/850848) –

ответ

1

Конкретная программа putty не предназначена для этого. Вместо этого используйте plink, другую программу в наборе PuTTY, , которая использует те же настройки сеанса и ключи, что и putty, но получает входные данные от stdin и выводит вывод на stdout, , оба из которых могут быть перенаправлены обычным способом. См. http://the.earth.li/~sgtatham/putty/0.63/htmldoc/Chapter7.html#plink.

0

Как уже упоминалось в предыдущем ответе, используйте для этого plink.

Убедитесь, что на вашем пути окружающей среды, введя

plink -V 

в консоли. Если он возвращает номер версии, то вы знаете, что он находится в переменных пути к среде. Если это не так, лучше всего исправить это первым. Есть много хороших ответов SO, которые помогут вам в этом. В противном случае используйте полный путь к вашему plink.exe в следующей команде CLI.

Затем используйте plink, чтобы открыть ваше ssh-соединение, с опцией -v, чтобы предоставить подробный вывод. Наконец, все это необходимо передать в файл журнала.

Полная команда кли, что я использую

plink -v [email protected] > ssh-output.log 2>&1 

Откройте файл SSH-ouput.log, чтобы увидеть результаты.

7

Это можно сделать с помощью шпатлевки. Ответ немного поздний, учитывая время, когда задавались вопросы, однако это может помочь кому-то.

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

enter image description here

enter image description here

Введите имя хоста, имя сеанса Перейти к Logging Опции в левом верхнем углу, выберите все сеансы, укажите имя и расположение файла журнала, вернитесь на вкладку Session, нажмите кнопку на кнопке сохранения. Сделано, вы сохранили сеанс.

Теперь откройте CMD и написать команду, как показано ниже enter image description here

Вы сделали. Каждый раз, когда этот сеанс вызывается, команды и вывод будут регистрироваться. Надеюсь, это поможет.

Смежные вопросы