Wie kann man das Passwort im Plink-Sudo-Befehl umgehen?
Beim Versuch, mich mit plink an einem Server anzumelden, weiß ich nicht, wie ich das sudo-Passwort korrekt im Befehl übergeben soll.
Ich benutze so etwas:
plink -ssh -t <user>@<server> -pw <password> "echo -e <password>\n | sudo -S docker ... | cd <some path>"
Das Passwort enthält 2 Sonderzeichen - ein ";" und ein "*" Zeichen. In erster Linie das ";" char muss mit einem "^" maskiert werden und eine Verbindung kann hergestellt werden. Dann muss ich im Befehl zu sudo wechseln, um einen Docker-Befehl zu verwenden. Normalerweise sollte es den Pass von der Konsole nehmen. Aber irgendwie scheint es, dass ein anderes Fliehen erforderlich ist. Ich habe ein paar Dinge ausprobiert und das Passwort an zweiter Stelle in Anführungszeichen gesetzt, es mit und mit dem Zeilenumbruch hinter dem Pass ausprobiert, aber keines der Dinge, die ich versucht habe, hat funktioniert. Jeder weiß, wie es funktioniert?
Angenommen, ein Beispielkennwort lautet: abc123; *
Wenn ich diesen Text in der bat-Datei verwende:
SET password=abc123;* plink -ssh -t <username>@<server> -pw abc123^;* "echo -e %password%\n | sudo -S docker exec -i <docker_container> <docker_container_path> |pwd"
Ich würde erwarten, dass sich der Benutzer nach diesem Code im Docker-Container befindet und ein Tomcat-Pfad angezeigt wird. Stattdessen wird das aktuelle Verzeichnis nach der Verbindung angezeigt und darunter befinden sich folgende Zeilen:
[sudo] password for <user>: Sorry, try again [sudo] password for <user>: sudo: 1 incorrect password attempt
Ich habe verschiedene Ansätze ausprobiert, um das Passwort für den Plink-Befehl zu umgehen, zB: SET password=abc123\;\*
oder SET password=abc123%%3B%%2A
oderSET password=abc123^;*
aber keiner von ihnen hat gearbeitet.
Hinweis: Leider ist es nicht möglich, das Benutzerpasswort zu ändern oder den Linux-Server auf "Kein Passwort" zu setzen.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
5
Wie wird eine Datei automatisch auf einen anderen PC im Netzwerk verschoben?
-
4
Sudoers-Datei wurde geändert und kann nicht mehr geöffnet werden. kann keine Datei mit root öffnen
-
2
Killall Shenanigans
-
2
Festlegen mehrerer Umgebungsvariablen in einer Shell, die über ein Windows-Batch-Skript erstellt wir...
-
4
Wie kann ich mit dem Fenstermanager ein Programm als root starten?
-
1
Anzeigen und Speichern von Windows Batch-Dateiausgaben
-
2
Gruppenrichtlinien für Windows setzen versteckte Dateien beim Start als unsichtbar
-
3
Wie lösche ich eine Datei mit dem Terminal aus meinem Papierkorb in Mac OS X?
-
5
Erstellen Sie eine Gruppe, indem Sie Sudo und 777 nicht verwenden