リモートサーバーからローカルドライブにファイルをダウンロードし、コマンドラインからダウンロードしたいと考えています。また、SSH経由でこれを実行できるようにしたいと考えています。これどうやってするの?
注:リモートサーバーはUbuntu、ローカルサーバーはMac OS Xです
scp
- commandを使用すると、SSHの上で実行されます。例:
scp [email protected]:/path/to/file localfile
それはまた別の方法で機能します
scp localfile username@Host:/path/remotefile
ユーザー名、パス、ファイル名は省略できます(ただし、:
!)。
Iainが言ったように、SFTPも機能しますが、私はscp
のような使用法のためにcp
を好む傾向があります。
これにはSFTPを使用します。これはコマンドラインであり、SSHと同じセキュリティを使用します。
rsync
を使用することもできます。 SSHで動作します。
scp
またはSFTPを使用できない場合は、SSH経由でtar
を使用できます。
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
これは、スパースファイルがなければ「爆発」する場合にも役立ちます。