Запуск интерактивных команд на удаленном компьютере с использованием командной строки putty

3051
Monika

Я пытаюсь подключиться к удаленному терминалу с помощью командной строки putty с помощью следующей команды: C: \ Program Files> putty.exe -ssh -2 -l имя пользователя -pw пароль -m remote.cmd -t 10.127.1.1

В файле remote.cmd я хочу дать команду sudo, которая требует пароль. например, имя пользователя sudo. Это запрашивает у меня пароль.

Я хочу знать, как я могу написать команду в файле remote.cmd, чтобы предоставить пароль для него?

0

2 ответа на вопрос

1
MariusMatutiae

Проще всего открыть терминал в удаленной системе, а затем дать команду, которую вы имеете в виду, из окон, которые откроются перед вами. Чтобы сделать это, вы должны разрешить переадресацию X с помощью putty. Это очень просто, и инструкции здесь . После того, как вы настроили putty и Xming в соответствии с предложением, все, что вам нужно сказать, это:

putty.exe -ssh -2 -l username -pw password -m gnome-terminal -t 10.127.1.1  putty.exe -ssh -2 -l username -pw password -m xterm -t 10.127.1.1 putty.exe -ssh -2 -l username -pw password -m konsole -t 10.127.1.1 

Одна из этих команд будет работать, в зависимости от рабочего стола, используемого системой Linux.

обратите внимание, что файлы сценариев должны быть на стороне Windows с именами "gnome-terminal", "xterm" и "konsole", чтобы они работали. phyatt 7 лет назад 0
0
Anton Balashov

Попробуйте использовать команду ожидаем . Пример:

expect "$username@$hosts's password:" send -- "$password\n" 

Дополнительная информация по адресу: https://askubuntu.com/questions/307067/how-to-execute-sudo-commands-with-expect-send-commands-in-bash-script

Похожие вопросы