Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Neustart mehrerer Geräte

Mitglied: 136430

136430 (Level 1)

13.08.2018 um 08:23 Uhr, 1071 Aufrufe, 8 Kommentare

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.
Mitglied: Kraemer
13.08.2018 um 08:31 Uhr
Moin,


Zitat von 136430:
und frage euch um Rat was die einfachste Lösung wäre.
ein Script.

Gruß

https://www.thomasmaurer.ch/2016/04/using-ssh-with-powershell/
Bitte warten ..
Mitglied: Exception
13.08.2018 um 08:59 Uhr
Moin,

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

VG
Exception
Bitte warten ..
Mitglied: 136430
13.08.2018, aktualisiert um 09:24 Uhr
Hi Kraemer,

danke für den Tipp, habe es mir geholt und mit einer Maschine bereits eine SSH Verbindung aufgebaut, restartbefehl etc. alles hat geklappt!

aber wie würde ich denn ein powershellscript für mehrere Maschinen basteln?

ich habe da an folgendes geschrieben bekomme aber nur fehlermeldungen:

$PC= "192.168.1.1", "192.168.1.2"
Invoke-sshsession -ComputerName $PC -Credential root
invoke-sshcommand -sessionID 0 -command "uname -a"
$stream = new-sshshellstream -index 0
$stream.writeline("sudo shutdown -r now")


bekomme dann diesen Fehler:

Add-Member : Das Argument kann nicht an den Parameter "InputObject" gebunden werden, da es NULL ist.
In C:\Program Files\WindowsPowerShell\Modules\Posh-SSH\2.0.2\Posh-SSH.psm1:666 Zeichen:33

Add-Member -InputObject $stream -MemberType NoteProperty -Nam ...

~~~~~~~

+ CategoryInfo : InvalidData: ( [Add-Member], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand

Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In C:\Users\goak\Desktop\raspberrys_neustarts.ps1:5 Zeichen:1

$stream.writeline("sudo shutdown -r now")

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidOperation: ( [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Bitte warten ..
Mitglied: 136430
13.08.2018 um 09:24 Uhr
ich habe es mit diesem powershell script probiert, aber das ging völlig in die Hose

$PC= "192.168.1.1", "192.168.1.2"
Invoke-sshsession -ComputerName $PC -Credential root
invoke-sshcommand -sessionID 0 -command "uname -a"
$stream = new-sshshellstream -index 0
$stream.writeline("sudo shutdown -r now")

ich würde es schon gerne als script haben, wo ist da mein Fehler?
Bitte warten ..
Mitglied: Exception
13.08.2018, aktualisiert um 12:31 Uhr
Hallo,

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"

Du kannst nicht für mehrere Hosts ein und die selbe SSH Verbindung aufbauen/nutzen.
Probiers mal damit:

01.
$cred = Get-Credential
02.
$hosts= "192.168.1.1", "192.168.1.2"
03.

04.
foreach ($server in $hosts)
05.
{
06.
        $con = New-SSHSession -ComputerName $server -Credential $cred
07.
        Invoke-SSHCommand -Index $con.SessionId -Command "sudo shutdown -r now"
08.
}
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.

01.
New-SSHSession -ComputerName $hosts -Credential $cred | Invoke-SSHCommand -Command "sudo shutdown -r now"


VG
Exception
Bitte warten ..
Mitglied: 136430
13.08.2018 um 10:27 Uhr
Ok werde ich machen

ich erhalte beim Ausführen des Scripts folgende Fehlermeldung (führe alles mit Admin aus)

01.
Cmdlet Get-Credential an der Befehlspipelineposition 1
02.
Geben Sie Werte für die folgenden Parameter an:
03.
Die Variable "Host" kann nicht überschrieben werden, da sie konstant oder schreibgeschützt ist.
04.
In C:\Users\admin\Desktop\linux_neustarts.ps1:4 Zeichen:10
05.
+ foreach ($host in $hosts)
06.
+          ~~~~~
07.
    + CategoryInfo          : WriteError: (Host:String) [], SessionStateUnauthorizedAccessException
08.
    + FullyQualifiedErrorId : VariableNotWritable
09.
Bitte warten ..
Mitglied: Exception
LÖSUNG 13.08.2018, aktualisiert um 10:48 Uhr
Oh Pardon! $host ist eine vordefinierte schreibgeschütze Variable von der Powershell xD
Habs mal korrigiert...

01.
$cred = Get-Credential
02.
$hosts= "192.168.1.1", "192.168.1.2"
03.

04.
foreach ($server in $hosts)
05.
{
06.
        $con = New-SSHSession -ComputerName $server -Credential $cred
07.
        Invoke-SSHCommand -Index $con.SessionId -Command "sudo shutdown -r now"
08.
}
Bitte warten ..
Mitglied: Henere
14.08.2018, aktualisiert um 02:50 Uhr
Warum so umständlich ?

PLINK tut seinen Dienst einwandfrei. So fahr ich mein NAS runter, wenn der USV die Puste ausgeht.

01.
plink.exe -pw 08154711 admin@host poweroff
Geht auch mit reboot oder was auch immer.

Hier die Syntax:

01.
C:\>plink
02.
Plink: command-line connection utility
03.
Release 0.67
04.
Usage: plink [options] [user@]host [command]
05.
       ("host" can also be a PuTTY saved session name)
06.
Options:
07.
  -V        print version information and exit
08.
  -pgpfp    print PGP key fingerprints and exit
09.
  -v        show verbose messages
10.
  -load sessname  Load settings from saved session
11.
  -ssh -telnet -rlogin -raw -serial
12.
            force use of a particular protocol
13.
  -P port   connect to specified port
14.
  -l user   connect with specified username
15.
  -batch    disable all interactive prompts
16.
  -sercfg configuration-string (e.g. 19200,8,n,1,X)
17.
            Specify the serial configuration (serial only)
18.
The following options only apply to SSH connections:
19.
  -pw passw login with specified password
20.
  -D [listen-IP:]listen-port
21.
            Dynamic SOCKS-based port forwarding
22.
  -L [listen-IP:]listen-port:host:port
23.
            Forward local port to remote address
24.
  -R [listen-IP:]listen-port:host:port
25.
            Forward remote port to local address
26.
  -X -x     enable / disable X11 forwarding
27.
  -A -a     enable / disable agent forwarding
28.
  -t -T     enable / disable pty allocation
29.
  -1 -2     force use of particular protocol version
30.
  -4 -6     force use of IPv4 or IPv6
31.
  -C        enable compression
32.
  -i key    private key file for user authentication
33.
  -noagent  disable use of Pageant
34.
  -agent    enable use of Pageant
35.
  -hostkey aa:bb:cc:...
36.
            manually specify a host key (may be repeated)
37.
  -m file   read remote command(s) from file
38.
  -s        remote command is an SSH subsystem (SSH-2 only)
39.
  -N        don't start a shell/command (SSH-2 only)
40.
  -nc host:port
41.
            open tunnel in place of session (SSH-2 only)
42.
  -sshlog file
43.
  -sshrawlog file
44.
            log protocol details to a file
Bitte warten ..
Ähnliche Inhalte
Windows 7

Netzlaufwerk nach Neustart nicht mehr verbunden

Frage von ahstaxWindows 76 Kommentare

Hallo, auf einem Win7-PC sind einige Netzlaufwerke unter Verwendung der Checkbox "Verbindung bei Anmeldung wiederherstellen" eingebunden. Bei einem Netzlaufwerk ...

Hardware

APU2C4 nach Neustart nicht mehr funktionsfähig

gelöst Frage von Fenris14Hardware8 Kommentare

Guten Tag, habe ein riesen Problem, habe für einen unseren Außenstandorte eine APU2C4 mit Pfsense am laufen gehabt. Gestern ...

Vmware

VMware findet .vmdk nach Neustart nicht mehr

Frage von MrMonk01Vmware3 Kommentare

Hallo, nach einem Neustart findet mein Server (HP ProLiant ML350 G6) die .vmdk - Datei einer VM nicht mehr. ...

CPU, RAM, Mainboards

Notebook fährt nach jedem Neustart nicht mehr hoch!

gelöst Frage von xNx443CPU, RAM, Mainboards6 Kommentare

Hallo Leute, ich habe hier ein Notebook (emachines G620) was bei einer Neuinstallation von Windows Vista auf Windows 7 ...

Neue Wissensbeiträge
Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 22 StundenWindows Mobile

Moin, Microsoft empfiehlt als Alternative den Umstieg auf iOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 2 TagenInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 3 TagenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 3 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Heiß diskutierte Inhalte
DNS
SFTP über DynDNS nicht OK - über ext. IP funktioniert es
gelöst Frage von C.MorgensternDNS10 Kommentare

Hallo zusammen! Ich habe Probleme beim SFTP Zugriff auf eine Linux Maschine vom WAN aus über eine DynDNS Adresse. ...

Netzwerkmanagement
Server bauen
Frage von JugendringNetzwerkmanagement10 Kommentare

Moin Moin, wir, der Jugendring sind ein ständig wachsender Verein mit vielen Unterprojekten. Da liegt es nah, dass wir ...

E-Mail
Rechtssichere Archivierung von emails
Frage von gerd33E-Mail9 Kommentare

Hallo zusammen, bin gerade dabei, eine revisions- und rechtsichere email-archivierung aucf meinem Server zu projektieren. Da eigentlich nur ich ...

Off Topic
Darf ich ein Forum erstellen das Produkte eines Herstellers betrifft?
Frage von cyberwallOff Topic9 Kommentare

Hallo Community, ich habe da eine "rechtliche" bzw. allgemeine Frage zum erstellen von Foren. Darf ich als "normale Person" ...