リモートからローカル Mac に scp できません

リモートからローカル Mac に scp できません

私は、SU と SO の投稿を調べて、これを機能させる方法を探しましたが、もう諦めて GUI に固執するつもりです。scpリモート サーバーからローカル マシンに ZIP ファイルを送信したいのですが、SSH で問題なく接続できます。作成、削除、編集などはできますが、ZIP をダウンロードできません。これまでのところ、「最も近い」方法です。

# scp backup.zip [email protected]:/Users/Steven/Desktop/test

わかりやすく言うと、「backup.zip」はサーバーからダウンロードしたいファイルで、現在のディレクトリにあります。「Steven」は私のラップトップでのユーザー名です。ローカル マシンの IP アドレスは 1 で空白にし、パスはコピー先の場所へのパスです。

しかし、それでは次のような結果が得られます。

ssh: connect to host 111.111.111.11 port 22: Connection timed out lost connection

面白いことに、セッションから追い出されません。コマンドを入力する前の状態のままです。構文が足りないのでしょうか?

答え1

SSH を使用してリモート ホストに接続し、scpリモート ホスト上で実行してファイルをローカル ホストにコピーしているという理解でよろしいでしょうか?

これら 2 つのホストについて何も知らなければ、ローカル ホストがリモートに SSH 接続できるが、リモートがローカルに SSH 接続できない可能性は十分にあります。

ローカル ホストからリモート ホストへの SSH 接続が可能な場合は、scpリモート ホストではなくローカル ホストで実行できます。

scp remoteuser@remotehost:/path/to/backup.zip /Users/Steven/Desktop/test/

答え2

リモート マシンから、その IP アドレスでローカル Mac に確実にアクセスできますか? たとえば、NAT ゲートウェイの背後にあるためローカル Mac に 192.168.xy などの RFC 1918 プライベート アドレスがあり、リモート マシンが NAT ゲートウェイのパブリック側にある場合、RFC 1918 プライベート アドレスはルーティングできないため、リモート マシンはそのアドレスでローカル Mac にアクセスできません。NAT ゲートウェイにポート マッピングを設定して、パブリック アドレスのポート 22 を Mac のプライベート アドレスのポート 22 にマッピングし、さらにscpNAT ゲートウェイのパブリック アドレスにマッピングする必要があります。

または、@Kenster の提案に従って、scpローカル マシンからコマンドを逆に実行します。

関連情報