Windows Server から Unix Server への scp は機能しますが、その逆は機能しません。

Windows Server から Unix Server への scp は機能しますが、その逆は機能しません。

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

  1. ファイアウォールで設定されたポートが開いていることを確認してください。
  2. サーバーが設定されたポートでリッスンしていることを確認します。たとえば、サーバーがポート22でリッスンするように設定されている場合は、以下を実行します。netstat -ano | findstr ":22"
  3. 該当する場合は、サブネット間のファイアウォールでトラフィックが許可されていることを確認します。
  4. Microsoft のドキュメントは OpenSSH について非常に優れています。特に、ここでの手順を確認してください。https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse#start-and-configure-openssh-server

関連情報