リモートホストにログインし、ファイルをローカルコンピュータに再プッシュしようとしました。
scp myusername@university_computer:/home/myusername/filename /home/myname/folder
エラーメッセージの結果を使用する:リモート/home/folder: No such file or directory.
システムが「場合」ローカルシステムは表示されません。
それでは、認識できるようにローカルコンピュータをどのように識別しますか?
このトピックに関する2つの関連する質問は、この問題をカバーしていません。
答え1
これがあなたの質問に正しく答えているかどうかは完全にはわかりませんが、インターネット経由でファイルをコピーするときは、コンピュータのホスト名のscp
代わりに解決可能なホスト名またはIPを使用する必要があると思います。たとえば、ログインしたリモートコンピュータのコンソールにある現在アクティブなディレクトリからファイルを自宅のコンピュータにコピーする場合(自宅のコンピュータのホスト名がhome_compでIPが[無効]プレースホルダipであると仮定)] 257.344.104.36)してください。scp /home/userx/foo [email protected]:~/bar
これは、現在ログインしているコンピュータの「/home/userx/foo」を257.344.104.36のコンピュータの「usery」ホームディレクトリの「bar」にコピーします。ただし、正しいログイン資格情報があり、コンピュータが次の場所にある場合に限ります。 257.344.104.36は正しいポートでの接続を許可します(正しく覚えている場合はデフォルトはポート22です)。
答え2
多くのコンピュータはインターネットに直接アクセスできません。ネットワークデバイスの背後で実行されます。NAT(ネットワークアドレス変換):本機のIPアドレスは内部ネットワークでのみ有効です。コンピュータが外部サーバーに接続されると、NAT デバイスは、サーバーが NAT デバイスの接続を表示できるように接続を中継します。
これにより、外部からの接続はNATデバイスにのみ到達できるため、内部コンピュータに着信接続を確立できません。 NATデバイスが着信接続を中継するように設定されていない場合(多くの内部コンピュータのうちどのコンピュータに各接続を中継しますか?)、着信接続を確立できません。
ローカルコンピュータがNATの背後にある場合は、発信接続のみを作成できます。ファイルをコピーするには、ローカルで別の端末を開き、を実行するか、scp
ファイルを転送しますsftp
。sshfs
後続の接続設定を高速化するには:既存のセキュリティチャネルにピギーバックするようにSSHを設定する。
頻繁に必要な場合リバースSSHトンネル。長所と短所があります。設定に時間がかかりますが、一度設定したら便利です。