こんにちは。
Azure Bastion トンネル経由で SCP を使用する際、このような動作は比較的よく見られます。これは、Bastion が対話型の SSH セッションと同じようには SCP トラフィックをネイティブにプロキシしないためです。NSG のポートを開放し、トンネルを作成していても、トンネルが正しくバインドされていない場合や、VM の SSH デーモンが転送先ポートでの接続を受け付けるように構成されていない場合は、SCP が VM に到達できないことがあります。
以下の点をご確認ください。
- SCP を実行する前に、Bastion トンネルがアクティブであり、
127.0.0.1:822で待ち受けていることを確認してください。 - VM の SSH サービスが起動しており、内部的にポート 22 でアクセス可能であることを確認してください。
-
scp -P 822を使用し、VM に設定されている正しいユーザー名を指定してください。また、転送先のホームディレクトリのパスが存在することも確認してください。 - SCP が引き続き失敗する場合は、まず
ssh -p 822 <username>@127.0.0.1を実行し、トンネル経由で正常に接続できるか確認してください。SSH は成功するのに SCP のみ失敗する場合は、多くの場合、コマンド内のパスの解決方法に問題があります。 - 大容量ファイルを転送する場合は、Bastion トンネル経由の SFTP を利用することもご検討ください。一般的に、こちらの方が安定して動作する傾向があります。
この回答がお役に立てば幸いです。もし参考になりましたら、「Accept answer」をクリックしていただけると、この回答がお役に立ったことが分かります。
Jason