scp vom Windows Server zum Unix-Server funktioniert, aber nicht umgekehrt

scp vom Windows Server zum Unix-Server funktioniert, aber nicht umgekehrt

Ich habe OpenSSH auf meinem Windows Server-Rechner installiert, um SSH zu verwenden. Um dies zu testen, habe ich diesen Befehl von meinem Windows-Server aus ausgeführt.

scp test.txt [email protected]:/path

Das hat funktioniert, ich kann die Datei unter Unix über Putty sehen. Wenn ich jedoch diesen Befehl auf dem Unix-Server ausführe:

scp index.txt [email protected]:/path

Es funktioniert nicht. Es bleibt lange hängen und irgendwann bekomme ich:

ssh: connect to host windowserver.company.com port 22: Connection timed out
lost connection

Antwort1

  1. Stellen Sie sicher, dass Ihre Firewall den konfigurierten Port geöffnet hat.
  2. Stellen Sie sicher, dass der Server den konfigurierten Port abhört. Wenn Ihr Server beispielsweise so konfiguriert ist, dass er Port 22 abhört, führen Sie Folgendes aus:netstat -ano | findstr ":22"
  3. Stellen Sie sicher, dass der Datenverkehr ggf. auf allen Firewalls zwischen den Subnetzen zugelassen wird.
  4. Die Dokumentation von Microsoft zu OpenSSH ist recht gut. Sehen Sie sich insbesondere die Schritte hier an:https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#start-and-configure-openssh-server

verwandte Informationen