SSH を使用するために、Windows Server マシンに OpenSSH をインストールしました。これをテストするために、Windows サーバーからこのコマンドを実行しました。
scp test.txt [email protected]:/path
これはうまくいきました。PuTTY 経由で UNIX 上のファイルを見ることができます。ただし、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