traller
Goto Top

Script per Sudo remote ausführen

Hallo,
ich möchte, dass von lokal über SSH ein Script remote ausgeführt wird, welches sich lokal befindet.
Normalerweise geht das ja mit:
ssh login@remote_host 'bash -s' < Script.sh  
Nur wie mache ich das, wenn Script.sh remote Root rechte braucht ? bspw. über sudo ... Sudo benötigt auf dem Remote kein Passwort!

Content-ID: 252034

Url: https://administrator.de/forum/script-per-sudo-remote-ausfuehren-252034.html

Ausgedruckt am: 10.04.2025 um 16:04 Uhr

evolution
evolution 15.10.2014 aktualisiert um 23:16:39 Uhr
Goto Top
Hi, das kommt darauf an, ob der der Account sudo-Rechte auf der Maschine hat. Kannst du in /etc/sudoers prüfen bzw. wenn nicht einfügen.
ssh root@host -t 'sed -i "\$a text to insert" /path/to/file'


Ansonsten sollte es mit der Option -t funktionieren.. $ ssh user@host -t 'bash -s' < Script.sh

Alternativ schau dir mal das an: http://code.google.com/p/sshsudo/
traller
traller 15.10.2014 um 23:40:40 Uhr
Goto Top
Zitat von @evolution:

Hi, das kommt darauf an, ob der der Account sudo-Rechte auf der Maschine hat. Kannst du in /etc/sudoers prüfen bzw. wenn
nicht einfügen.
ssh root@host -t 'sed -i "\$a text to insert" /path/to/file'


Ansonsten sollte es mit der Option -t funktionieren.. $ ssh user@host -t 'bash -s' < Script.sh

Alternativ schau dir mal das an: http://code.google.com/p/sshsudo/

der hat sudo. Ich nutze die ganze Zeit bei dem Remote sudo -s über Putty und hab es extra eingestellt, das kein Passwort verlangt wird. Danke, hoffe mal das es funktioniert. Komme erst morgen zum testen.
traller
traller 16.10.2014 um 13:49:41 Uhr
Goto Top
Hallo,
wie beende ich eine SSH-Verbindung, wo ich den Server zuvor in den Standby geschickt habe??
Ich schicke im Script den Server mit
ssh server@IP -i /home/user/.ssh/id_rsa 'sudo pm-suspend'  
in den Standby. Das Script würde sich natürlich nicht selbst beenden, da das bei der SSH-Verbindung stehen bleibt. Wie kann ich das weiter laufen lassen? Etwa SSH über kill beenden??