web-dev-qa-db-ja.com

SSHを使用してサーバーからファイルをダウンロードする方法

サーバーから自分のデスクトップにファイルをダウンロードする必要があります。 (UBUNTU 10.04)サーバへのWebアクセスがありません。ただsshです。

それが助けになれば、私のOSはMac OS Xと端末としてのiTerm 2です。

750
NiLL

端末に次のように入力します。

scp [email protected]:foobar.txt /local/dir

必要に応じて、ユーザー名、ホスト、リモートファイル名、およびローカルディレクトリを置き換えます。

EC2(または秘密鍵による認証が必要なその他のサービス)にアクセスしたい場合は、-iオプションを使用してください。

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

から: http://www.hypexr.org/linux_scp_help.php

1166
Josh1billion

これはscpコマンドで実行できます。 scpはSSHプロトコルを使用してcpの構文を拡張することによってシステム全体でファイルをコピーします。

他のシステムからこのシステムに何かをコピーします。

scp username@hostname:/path/to/remote/file /path/to/local/file

このシステムから他のシステムに何かをコピーします。

scp /path/to/local/file username@hostname:/path/to/remote/file          

あるシステムから他のシステムに何かをコピーします。

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   
322
raj_gt1

scpは確かに行くべき道ですが、完全を期すためにあなたはまたすることができます:

$ ssh Host 'cat /path/on/remote' > /path/on/local

または

$ cat /path/on/local | ssh Host 'cat > /path/on/remote'

これはUUOCですが、< /path/on/local ssh Host 'cat > /path'は不要な混乱を招く可能性があります。

そして2つのホスト間でプロキシするために:

$ ssh Host1 'cat /path/on/Host1' | ssh Host2 'cat > /path/on/Host2'
96
William Pursell

SSHサーバーがSFTPサブシステムをサポートしている場合(これはSSHの一部であり、 無関係 はFTPに対応しています)、sftpを使用してください。そうでない場合は、scpを試してください。

Cyber​​Duck それらすべてをサポートする。

13
J-16 SDiZ