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

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

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

2 ответа2

1

Проще всего открыть терминал в удаленной системе, а затем дать команду, которую вы имеете в виду, из окон, которые откроются перед вами. Чтобы сделать это, вы должны разрешить переадресацию 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.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .