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"
for host in ...
oder einwhile read host ... < hosts.txt
Schleife .Antworten:
Das musst du nicht. Da melden Sie sich an als
root
Es gibt absolut keinen Grund zur Verwendungsudo
, Renn einfachpoweroff
oder besser)shutdown -h
direkt.Wenn aus irgendeinem Grund nicht in Ihrer Frage erklärt, brauchen Sie wirklich
sudo
, benutzensudo
's-S
Möglichkeit. Vonman sudo
:Zum Beispiel:
quelle
Um die Passworteingabe zu vermeiden, verwenden Sie ssh-keygen zum Erstellen und Hochladen von Authentifizierungsschlüsseln Öffentlicher Schlüssel an alle Ihre Server. ZWISCHEN Sehne rechts, wenn Sie root nicht verwenden
sudo
.quelle