Я установил OpenSSH на свой сервер Windows Server, чтобы использовать SSH. Чтобы проверить это, я запустил эту команду с моего сервера Windows.
scp test.txt [email protected]:/path
Что сработало, я могу увидеть файл на unix через putty. Однако, если я запущу эту команду на unix-сервере:
scp index.txt [email protected]:/path
Не работает. Долго висит и в итоге получаю:
ssh: connect to host windowserver.company.com port 22: Connection timed out
lost connection
решение1
- Убедитесь, что на вашем брандмауэре открыт настроенный порт.
- Убедитесь, что сервер прослушивает настроенный порт. Например, если ваш сервер настроен на прослушивание порта 22, запустите
netstat -ano | findstr ":22"
- Убедитесь, что трафик разрешен на всех межсетевых экранах между подсетями, если это применимо.
- Документация Microsoft довольно хороша для OpenSSH. В частности, проверьте шаги здесь:https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#start-and-configure-openssh-server