
136430
13.08.2018
Neustart mehrerer Geräte
Hallo zusammen,
ich kann in Linux nur die basics und schalte mich öfters mit putty auf einen von mehreren Linux Maschinen, initiiere einen neustart oder fahre diese herunter und zwar von Windows aus.
Ich suche eine Lösung wie ich das für mehrere Linux Maschinen von meinem Windows-Rechner aus tun kann und frage euch um Rat. Anfangs muss ich mich natürlich über putty einloggen, ich dachte an ein Script, allerdings sind meine Kentnisse begrenzt und frage euch um Rat was die einfachste Lösung wäre.
ich kann in Linux nur die basics und schalte mich öfters mit putty auf einen von mehreren Linux Maschinen, initiiere einen neustart oder fahre diese herunter und zwar von Windows aus.
Ich suche eine Lösung wie ich das für mehrere Linux Maschinen von meinem Windows-Rechner aus tun kann und frage euch um Rat. Anfangs muss ich mich natürlich über putty einloggen, ich dachte an ein Script, allerdings sind meine Kentnisse begrenzt und frage euch um Rat was die einfachste Lösung wäre.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 383214
Url: https://administrator.de/forum/neustart-mehrerer-geraete-383214.html
Ausgedruckt am: 19.05.2025 um 21:05 Uhr
8 Kommentare
Neuester Kommentar
Moin,
Gruß
https://www.thomasmaurer.ch/2016/04/using-ssh-with-powershell/
Zitat von @136430:
und frage euch um Rat was die einfachste Lösung wäre.
ein Script.und frage euch um Rat was die einfachste Lösung wäre.
Gruß
https://www.thomasmaurer.ch/2016/04/using-ssh-with-powershell/

Moin,
falls du's mit Scripten nicht hast, dann könntest du das alternativ mit einem Automatisierungswerkzeug z.B. Ansible durchführen.
VG
Exception
falls du's mit Scripten nicht hast, dann könntest du das alternativ mit einem Automatisierungswerkzeug z.B. Ansible durchführen.
VG
Exception

Hallo,
erstmals würd ich dich bitten Ausgaben in Code Formatierung hier zu posten. Siehe im Editor den Button "</>". Dann ist das deutlich übersichtlicher.
Du kannst nicht für mehrere Hosts ein und die selbe SSH Verbindung aufbauen/nutzen.
Probiers mal damit:
Edit: Gerade auf Github gesehen, dass der ComputerName Parameter ein String Array akzeptiert. Dennoch sollte er dir pro Host eine separate SSH Verbindung anlegen. Somit musst du beim Invoke-SSHCommand die Sitzung mithilfe der Session ID (Index) bestimmen. Oder du übergibst die erstellte Sitzung mithilfe der Pipeline an Invoke-SSHCommand.
VG
Exception
erstmals würd ich dich bitten Ausgaben in Code Formatierung hier zu posten. Siehe im Editor den Button "</>". Dann ist das deutlich übersichtlicher.
Invoke-sshsession -ComputerName $PC -Credential root
invoke-sshcommand -sessionID 0 -command "uname -a"
invoke-sshcommand -sessionID 0 -command "uname -a"
Du kannst nicht für mehrere Hosts ein und die selbe SSH Verbindung aufbauen/nutzen.
Probiers mal damit:
$cred = Get-Credential
$hosts= "192.168.1.1", "192.168.1.2"
foreach ($server in $hosts)
{
$con = New-SSHSession -ComputerName $server -Credential $cred
Invoke-SSHCommand -Index $con.SessionId -Command "sudo shutdown -r now"
}
Edit: Gerade auf Github gesehen, dass der ComputerName Parameter ein String Array akzeptiert. Dennoch sollte er dir pro Host eine separate SSH Verbindung anlegen. Somit musst du beim Invoke-SSHCommand die Sitzung mithilfe der Session ID (Index) bestimmen. Oder du übergibst die erstellte Sitzung mithilfe der Pipeline an Invoke-SSHCommand.
New-SSHSession -ComputerName $hosts -Credential $cred | Invoke-SSHCommand -Command "sudo shutdown -r now"
VG
Exception

Oh Pardon! $host ist eine vordefinierte schreibgeschütze Variable von der Powershell xD
Habs mal korrigiert...
Habs mal korrigiert...
$cred = Get-Credential
$hosts= "192.168.1.1", "192.168.1.2"
foreach ($server in $hosts)
{
$con = New-SSHSession -ComputerName $server -Credential $cred
Invoke-SSHCommand -Index $con.SessionId -Command "sudo shutdown -r now"
}
Warum so umständlich ?
PLINK tut seinen Dienst einwandfrei. So fahr ich mein NAS runter, wenn der USV die Puste ausgeht.
Geht auch mit reboot oder was auch immer.
Hier die Syntax:
PLINK tut seinen Dienst einwandfrei. So fahr ich mein NAS runter, wenn der USV die Puste ausgeht.
plink.exe -pw 08154711 admin@host poweroff
Geht auch mit reboot oder was auch immer.
Hier die Syntax:
C:\>plink
Plink: command-line connection utility
Release 0.67
Usage: plink [options] [user@]host [command]
("host" can also be a PuTTY saved session name)
Options:
-V print version information and exit
-pgpfp print PGP key fingerprints and exit
-v show verbose messages
-load sessname Load settings from saved session
-ssh -telnet -rlogin -raw -serial
force use of a particular protocol
-P port connect to specified port
-l user connect with specified username
-batch disable all interactive prompts
-sercfg configuration-string (e.g. 19200,8,n,1,X)
Specify the serial configuration (serial only)
The following options only apply to SSH connections:
-pw passw login with specified password
-D [listen-IP:]listen-port
Dynamic SOCKS-based port forwarding
-L [listen-IP:]listen-port:host:port
Forward local port to remote address
-R [listen-IP:]listen-port:host:port
Forward remote port to local address
-X -x enable / disable X11 forwarding
-A -a enable / disable agent forwarding
-t -T enable / disable pty allocation
-1 -2 force use of particular protocol version
-4 -6 force use of IPv4 or IPv6
-C enable compression
-i key private key file for user authentication
-noagent disable use of Pageant
-agent enable use of Pageant
-hostkey aa:bb:cc:...
manually specify a host key (may be repeated)
-m file read remote command(s) from file
-s remote command is an SSH subsystem (SSH-2 only)
-N don't start a shell/command (SSH-2 only)
-nc host:port
open tunnel in place of session (SSH-2 only)
-sshlog file
-sshrawlog file
log protocol details to a file