SSH経由でローカルにフォルダをダウンロードする

SSH経由でローカルにフォルダをダウンロードする

Mac 用の優れた SSH GUI がないようなので、SSH を学習しています。データベース ダンプの作成方法やディレクトリの巡回などは知っていますが、最後に学習する必要があるのは、フォルダー/ディレクトリ全体をサーバーからローカル コンピューターにダウンロードして、別のサーバーに移動する方法です。

ご協力いただければ幸いです。

答え1

scp -r user@host:/path/to/folder/ local-copy-of-folder

SSH キーが設定されている場合は、リモート ファイル/フォルダーをタブ補完できます。

答え2

scp を使用すると、ホスト間で安全にコピーできます。

さらに詳しく知るにはman scpを実行してください

Linux では /usr/bin にあります。 SCP またはセキュア コピー コマンドは、ファイルとディレクトリを 1 台のコンピュータから別のコンピュータに一括でコピーします。 (対話型ユーザー インターフェイスの場合は、「user545035」が述べたように SFTP を使用できます。 2 台のマシン間のすべての通信が暗号化されます。

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

リモート システムで別のユーザー名を指定するには、username@host 構文を使用します。

$ scp myfile [email protected] :

便利なオプション:

-p: コピー時にすべてのファイル属性 (権限、タイムスタンプ) を複製します。

-r: ディレクトリとその内容を再帰的にコピーします。

-v: デバッグに役立つ詳細な出力を生成します。

SFTP (host|username@host) openssh-clientディレクトリにあります/usr/bin。sftp プログラムは、2 台のコンピュータ間で対話的にファイルをコピーします。(バッチでファイルをコピーする scp とは対照的です。) ユーザー インターフェイスは ftp とよく似ています。

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

ユーザー名がローカルのユーザー名と異なる場合は、username@host 引数を使用します。

$ sftp [email protected]

これであなたの道が開けることを願っています。

答え3

それはただ...

scp -r username@remote:/path/to/folder/ /dest/local/path

Windowsの場合:

scp -r username@remote:/path/to/folder/  C:\\Users\\User\\\Documents

参考文献: [1]:http://en.wikipedia.org/wiki/セキュアコピー [2]:http://en.wikipedia.org/wiki/FTPS

答え4

サイバーダックMac を使っていた頃は、これが私のお気に入りの SSH/FTP/DAV GUI でした。それ以降、Google Docs と S3 も含まれるように更新されたようです。

関連情報