Ist es möglich, Remote-Computer ohne Eingabe des Kennworts herunterzufahren?

1

Ich habe die folgende Bash verwendet, um Remotecomputer herunterzufahren, aber für jeden Computer muss das Kennwort eingegeben werden. Kann das Kennwort automatisch eingegeben werden?

#!/bin/bash

ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
ssh -t [email protected] "sudo poweroff"
sunpy
quelle
Ist es möglich, dass Sie Ihre id_rsa.pub in die .ssh / authorized_keys jedes Hosts einfügen?
ott--
Anstatt den gleichen Befehl zu kopieren und einzufügen, können Sie auch a verwenden for host in ... oder ein while read host ... < hosts.txt Schleife .
Cristian Ciupitu

Antworten:

2

Das musst du nicht. Da melden Sie sich an als root Es gibt absolut keinen Grund zur Verwendung sudo, Renn einfach poweroff oder besser) shutdown -h direkt.

Wenn aus irgendeinem Grund nicht in Ihrer Frage erklärt, brauchen Sie wirklich sudo, benutzen sudo 's -S Möglichkeit. Von man sudo:

   -S          The -S (stdin) option causes sudo to read
               the password from the standard input
               instead of the terminal device.  The
               password must be followed by a newline
               character.

Zum Beispiel:

#!/bin/bash

ssh -t [email protected] "echo PASSWORD1 | sudo -S poweroff"
ssh -t [email protected] "echo PASSWORD2 | sudo -S poweroff"
terdon
quelle
2
Beachten Sie, dass die Weitergabe des Kennworts auf diese Weise ein Sicherheitsrisiko darstellt. Stellen Sie einfach sicher, dass Sie sich der Auswirkungen bewusst sind. :)
ChrisInEdmonton