web-dev-qa-db-ja.com

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

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

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

わかりやすくするために、「backup.Zip」はサーバーからプルダウンしたいもので、現在のディレクトリにあります。 「スティーブン」は私のラップトップでの私のユーザー名です。ローカルマシンのIPアドレスを空白にしました。パスはコピー先の場所へのパスです。

しかし、それで私は得ます:

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

面白いことに、私はセッションから起動されていません。コマンドを入力する前の場所にいるだけです。構文が欠けていますか?

1
sos12

SSHを使用してリモートホストに接続し、リモートホストでscpを実行してファイルをローカルホストにコピーしていることを正しく理解していますか?

これらの2つのホストについて何も知らなくても、ローカルホストがリモートにSSH接続を確立できる可能性は完全にありますが、リモートはローカルにSSH接続を確立できません。

ローカルホストからリモートホストへのSSH接続を確立できる場合は、リモートホストの代わりにローカルホストでscpを実行できます。

scp remoteuser@remotehost:/path/to/backup.Zip /Users/Steven/Desktop/test/
8
Kenster

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

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

1
Spiff