このチュートリアルでは、2 台のマシン間でファイルを転送するために使用できる 2 つのコマンドである SCP (セキュア コピー) と Rsync の使用方法について説明します。
たとえば、ファイルまたはディレクトリをローカル システムからリモート システムに、またはリモート システムからローカル システムにコピーできます。
scp
を使用する場合 ファイルを転送するために、すべてが暗号化されるため、機密情報が公開されることはありません。
このチュートリアルでは、scp
の使用例を示します。 と rsync
ファイルを転送するコマンド
SCP (セキュア コピー)
scp
ネットワーク上のホスト間でファイルをコピーします。
データ転送に ssh(1) を使用し、ssh(1) と同じ認証を使用して同じセキュリティを提供します。
scp
コマンドは ssh
に依存しています データ転送には、リモート システムでの認証に ssh キーまたはパスワードが必要です。
ssh キーの設定方法について詳しく読むことができます。
scp
の一般的な構文と使用法 です:
scp [OPTION] [user@]local:]file1 [user@]remote:]file2
scp
より詳細に説明されている多くのオプションを提供します。
SCP を使用してローカルからリモートにファイルを転送する
ローカル マシンからリモート マシンにファイルをコピーまたは転送するには、次のコマンドを実行します:
scp image.png [email protected]:/remote/directory
場所:
- image.png は、ローカルからリモートに転送するファイルの名前です。
- remote_username はリモート サーバー上のユーザーです。
- 10.10.0.1 はサーバーの IP アドレスです。
- /リモート/ディレクトリ ファイルをコピーするディレクトリへのパスです。
注: リモート ディレクトリを指定しない場合、ファイルはリモート ユーザーのホーム ディレクトリにコピーされます。
Enter キーを押すと、リモート ユーザー パスワードの入力を求められ、転送が開始されます。
宛先の場所からファイル名を省略すると、ファイルが元の名前でコピーされます。ファイルを別の名前で保存する場合は、新しい名前を指定する必要があります:
例:
scp image1.png [email protected]:/remote/directory/new_image.png
SCP を使用してリモートからローカルにファイルを転送する
リモート マシンからローカル マシンにファイルを転送するには、次のコマンドを実行します:
scp [email protected]:/remote/directory/new_image.png /local/directory
ディレクトリをローカルからリモートに再帰的に転送する
ディレクトリとそのすべての内容をローカル マシンからリモート ホストに転送するには、次のコマンドを使用します:
scp -rp sourcedirectory user@dest:/path
注意:これにより /path 内に sourcedirectory が作成されるため、ファイルは /path/sourcedirectory になります
Rsync
scp
のように 、rsync
リモート ホストとの間で、または現在のホスト上でローカルにファイルをコピーするために使用されます。
rsync
通常、大きなファイルの転送に使用されます。
Rsync を使用してローカルからリモートにファイルを転送する
rsynch
を使用してローカル マシンからリモート ホストにファイルをコピーするには 、次のコマンドを実行します
rsync -ave ssh mydirectory [email protected]:/remote/directory/
結論
このチュートリアルでは、scp
の使い方を学びました。 と rsync
2 台のマシン間でファイルとディレクトリをコピーするコマンド