私は、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 にマッピングし、さらにscp
NAT ゲートウェイのパブリック アドレスにマッピングする必要があります。
または、@Kenster の提案に従って、scp
ローカル マシンからコマンドを逆に実行します。