Ausführen interaktiver Befehle auf einer Remote-Maschine mithilfe der Putty-Befehlszeile

3073
Monika

Ich versuche, eine Verbindung mit dem Remote-Terminal mithilfe der Putty-Befehlszeile mit dem folgenden Befehl herzustellen: C: \ Programme> Putty.exe -ssh -2 -l Benutzername -pw Kennwort -m remote.cmd -t 10.127.1.1

In der Datei remote.cmd möchte ich den sudo-Befehl angeben, für den ein Kennwort erforderlich ist. zB sudo Benutzername. Es fordert mich auf, ein Passwort einzugeben.

Ich möchte wissen, wie ich einen Befehl in die Datei remote.cmd schreiben kann, um das Kennwort dafür anzugeben?

0

2 Antworten auf die Frage

1
MariusMatutiae

Am einfachsten ist es, ein Terminal auf dem Remote-System zu öffnen und dann den Befehl aus den Fenstern zu geben, die sich vor Ihnen öffnen. Dazu müssen Sie das X-Forwarding mit Putty zulassen. Es ist sehr einfach und die Anweisungen hier . Nachdem Sie Putty und Xming wie vorgeschlagen konfiguriert haben, müssen Sie nur noch Folgendes sagen:

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 

Einer dieser Befehle funktioniert, abhängig vom Desktop, den das Linux-System verwendet.

Beachten Sie, dass die Skriptdateien auf der Windows-Seite "gnome-terminal" "xterm" und "konsole" sein müssen, damit diese funktionieren. phyatt vor 7 Jahren 0
0
Anton Balashov

Versuchen Sie, den Expect- Befehl zu verwenden. Beispiel:

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

Weitere Informationen unter: https://askubuntu.com/questions/307067/how-to-execute-sudo-commands-mit-expect-send-commands-in-bash-script