回答:
いい質問だ。scp
再び、しかし反対の方法。私はそれをやった、そしてそれはここにある:
chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar 8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password:
hosts 100% 1850 1.8KB/s 00:00
chris@remote ~$ ls hos*
hosts
chris@remote ~$
追加のために編集:コメントで指摘されているように、これにはリモートコンピューターがローカルコンピューターにアクセスできる必要があります。また、sshdまたは(openssh-server)をローカルマシンにインストールして実行する必要があります。
ホストマシンで何が実行されているかを知るのに役立ちます。Linuxを使用している場合、
scp user@host:/path/myfile .
うまくいくはずです。
user@host
現在制御していないコンピュータを指しているように見えます。したがって、OPがリモートコンピューターにログインしていない場合user@host
は、リモートコンピューターになります。OPがリモートコンピューターにログインするuser@host
と、ローカルコンピューターになります。私の仮定が正しい場合、この答えは理にかなっています。
ローカルマシンに戻る方法がある場合(ローカルマシンはリモートマシンからアクセス可能です-通常、両方のマシンが同じLANにある場合)、リモートマシンからscpを使用すると機能します(scp local:/path-to-file .
)。
ローカルマシンにリモートマシンから到達できない場合(通常、リモートがインターネット上のVPSであり、ローカルマシンが動的IPを持っている場合は通常)、ローカルマシンで新しいターミナルを開いてファイルをコピーするのが最善の方法です。
もう1つの方法は、ファイルをコピーするだけで複雑でなくても確実に必要なのは、マシン(またはネットワーク)間にVPNを作成して、両方のマシンに他のマシンから到達可能にし、1つのマシンまたは他のマシンからscpを使用できるようにすることです。
リモートシステムにログインしている間(ファイルの場所にcdする方が簡単)sudo scp file_location / file_name user @ host:file_location
リモートシステムからログアウトしている間sudo scp authoried_user @ hostname:file_location / file_name new_location_on_local_machine
脚注:リモートシステムからログアウトしているときに、新しい端末の場合、最初のパスワードはsudoパスワード、2番目のパスワードは承認されたユーザーパスワードになります。その特定の端末で以前にsudoを実行したことがある場合は、許可されたユーザーパスワードのみが必要です。これらに注意してください、それはトリッキーになります。