
Mein erster Beitrag hier und eine (vielleicht) große Herausforderung für Sie. Ich versuche seit 2 Tagen, mein Ziel zu erreichen, aber ohne Erfolg.
Ich muss eine riesige Dateiliste („nur“ etwa 900.000 Dateien, etwa 3 TB Daten) von einem Server auf einen anderen kopieren. Das Problem ist: Diese Server befinden sich nicht im selben Netzwerk/in derselben Domäne und nicht am selben Ort. Tatsächlich befinden sie sich in verschiedenen Städten und jeder hat seine eigene Domäne.
Wir können auf jeden Server über eine Terminalserververbindung zugreifen (um IP loszuwerden, verwenden wir NO-IP-Dienste), aber wir können mit dieser Methode nicht so viele Dateien kopieren. Wir wissen, dass wir FTP und/oder VPN verwenden können, aber aufgrund der enormen Datenmenge funktioniert das einfach nicht (Verbindungsverlust, Timeouts usw.).
Beginnend mitHierIch habe Powershell als Kandidat zur Lösung des Problems gefunden, indem ich New-PSSession
und/oder New-PSDrive
verwende. Tatsächlich fragt Powershell sogar nach Benutzername/Passwort, aber ich konnte keinen Server mit einem anderen verbinden. Um es noch schlimmer zu machen, bin ich ein Neuling mit Powershell.
Nun, die erste Voraussetzung, die ich sah, ist, die Server zu einer Vertrauensliste hinzuzufügen und zu prüfen, ob WinRM auf beiden funktioniert. Ich habe es mit winrm quickconfig
und gemacht Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'no-ip.servername.here'
. Beide Befehle auf beiden Servern geben ein gutes Ergebnis zurück.
Dann habe ich versucht, Server A mit B zu verbinden $server_b = New-PSSession -computername no-ip.servername.here -credential domain_b\administrador
. Auf Server AI wurde Folgendes verwendet. An diesem Punkt fragt Server A nach Benutzername und Passwort. Ich tippe, aber Powershell gibt viele Fehler bezüglich Authentifizierung, Kerberos, falschem Benutzername/Passwort und vielem mehr zurück. Ich kann keinen Screenshot anbieten, da unsere Server brasilianisches Portugiesisch verwenden.
Als ich mehr darüber gelesen habe New-PSSession
, habe ich viele Optionen wie Authentifizierung, Transport, Connectionuri und andere ausprobiert, ohne Erfolg …
Also, was können Sie mir vorschlagen?
Vielen Dank für den Rat.
Antwort1
Ich habe es geschafft! WOW!
Lass uns gehen:
- Stellen Sie sicher, dass der WinRM-Dienst auf beiden Computern aktiv ist:
get-service winrm
. Wenn nicht, starten Sie ihn:start-service winrm
- Stellen Sie sicher, dass Port 5985 geöffnet ist. Führen Sie dies mit Ihrem Modem/Router selbst durch
- Stellen Sie sicher, dass die NO-IP-Adresse Ihres Clients auf dem Server vertrauenswürdig ist:
get-item wsman:\localhost\client\trustedhosts
. Wenn nicht, fügen Sie sie hinzu:set-item wsman:\localhost\client\trustedhosts -value 'client_no-ip_address' -force
- Stellen Sie sicher, dass Ihr Server von Ihrem Client wie oben beschrieben als vertrauenswürdig eingestuft wird, aber verwenden Sie IhreServerKEINE IP-Adresse
- Deaktivieren Sie auf dem Client einige Sicherheitsüberprüfungen:
$option = new-pssessionoption -skipcacheck -skipcncheck
- Stellen Sie eine Verbindung zu Ihrem Server her:
$my_server = new-pssession -computername server_no-ip_address -credential domain\user -sessionoption $option
Bitte schön!