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
- Stellen Sie sicher, dass Ihre Firewall den konfigurierten Port geöffnet hat.
- 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"
- Stellen Sie sicher, dass der Datenverkehr ggf. auf allen Firewalls zwischen den Subnetzen zugelassen wird.
- 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