web-dev-qa-db-ja.com

コマンドラインからファイルをダウンロードする方法SSH経由?

リモートサーバーからローカルドライブにファイルをダウンロードし、コマンドラインからダウンロードしたいと考えています。また、SSH経由でこれを実行できるようにしたいと考えています。これどうやってするの?

注:リモートサーバーはUbuntu、ローカルサーバーはMac OS Xです

21
Andrew

scp- commandを使用すると、SSHの上で実行されます。例:

scp [email protected]:/path/to/file localfile

それはまた別の方法で機能します

scp localfile username@Host:/path/remotefile

ユーザー名、パス、ファイル名は省略できます(ただし、:!)。

Iainが言ったように、SFTPも機能しますが、私はscpのような使用法のためにcpを好む傾向があります。

29
Ahe

これにはSFTPを使用します。これはコマンドラインであり、SSHと同じセキュリティを使用します。

3
Iain

rsyncを使用することもできます。 SSHで動作します。

3
osgx

scpまたはSFTPを使用できない場合は、SSH経由でtarを使用できます。

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

これは、スパースファイルがなければ「爆発」する場合にも役立ちます。

1
Jimmy Hedman