logo

Linux でファイルを安全にコピーする方法 | scpコマンド

scp Linux システムの (セキュア コピー) コマンドは、サーバー間で安全な方法でファイルをコピーするために使用されます。 SCP コマンドまたはセキュア コピーを使用すると、ローカル ホストとリモート ホスト間、または 2 つのリモート ホスト間でファイルを安全に転送できます。で使用されているものと同じ認証とセキュリティが使用されます。 セキュア シェル (SSH) プロトコル 。 SCP は、そのシンプルさ、セキュリティ、およびプリインストールされた可用性で知られています。

Linux の scp コマンドの構文

Linux の scp コマンドの基本構文は次のとおりです。

scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>

この構文では次のようになります。



  • options> : これらは、SCP コマンドの動作を変更するさまざまなオプションです。-i>ID ファイルを指定するため、-l>帯域幅を制限するため、-o>SSHオプションを指定するため、-P>カスタム SSH ポートを指定するため、および-S>暗号化された接続に使用するプログラムを指定します。
  • [[user@]host1:]source_file_or_directory> : ソースファイルまたはディレクトリを表します。ローカルでも、指定されたリモート マシン上でもかまいません。user@host1:>
  • ...> : 複数のソース ファイルまたはディレクトリを指定できることを示します。
  • [[user@]host2:]destination> : ファイルまたはディレクトリのコピー先です。ローカルでも、指定されたリモート マシン上でもかまいません。user@host2:>

Linux の scp コマンドのオプション

Linux の scp コマンドで最もよく使用されるオプション。

オプション 説明
-P ポート: リモートホスト上で接続するポートを指定します。
-p 元のファイルの変更時刻、アクセス時刻、およびモードを保持します。
-q 進行状況メーターを無効にします。
-r ディレクトリ全体を再帰的にコピーします。
-s 暗号化された接続に使用するプログラムの名前。プログラムは ssh(1) オプションを理解する必要があります。

Linux でファイルを安全にコピーするための実践例

目次

Linux でローカル マシンからリモート マシンにファイルを安全にコピーする方法

構文:

scp [file_name] remoteuser@remotehost:/remote/directory>

ここ

  • file_name = コピーする必要があるファイルの名前。
  • Remoteuser = リモート ホストのユーザー名。
  • Remotehost = リモート ホストの IP アドレスまたはホスト名。
  • /remote/directory = リモート マシン上でファイルをコピーするディレクトリ。

例えば: ファイル名 test.txt をローカル システムから

  • リモートユーザー = ジェイシュ
  • リモートホスト = 10.143.90.2
  • /remote/directory = /home/jayesh

構文:

scp test.txt [email protected]:/home/jayesh>

ファイルをローカル システムからリモート システムにコピーしました

確認するには: 使用します ` ls ファイルをコピーした場所にある ` コマンド。

コピーしたファイル

リモートマシンからローカルマシンにファイルを安全にコピーする方法

構文:

scp user@remotehost:/home/user/file_name>

ここ

  • user = リモート システムのユーザー名。
  • Remotehost = リモート システムの IP アドレス (またはホスト名)。
  • /home/user/file_name = コピーする必要があるファイルのパス。
  • 。 = これは、そのファイルをローカル システムの現在の場所にコピーしていることを意味します。

例えば: もし持っていれば

  • ユーザー=ジェイシュ
  • リモートホスト = 10.143.90.2
  • ホーム/ユーザー/ファイル名 = ホーム/jayesh/test1.txt

構文:

scp [email protected]:/home/jayesh/test1.txt>

scp を使用してファイルをリモート システムからローカル システムにコピーしました

検証します: 使用 あなた (Windowsのcmdで)

test1.txt が正常にコピーされました

scp コマンドの -P オプション

これは、非標準 SSH ポート上のリモート マシンにファイルを安全にコピーし、リモート ホスト上で接続するポートを指定するために使用されます。私たちのときに便利です SSH サーバーは非標準ポートでリッスンしています。

構文:

scp -P port source_file user@hostname:destination_file>

例えば: ファイル test2.txt をローカル マシンから、ポート 2222 上の IP アドレス 10.143.90.2、ユーザー = jayesh、場所 = /home/jayesh/ のリモート マシンにコピーする場合。
デフォルトでは、scp はファイルの転送にポート 22 経由で ssh を使用します。指定されたポート 22 がリモート ホストで開いていない場合は、ポートの変更が必要になる場合があります。

構文:

scp -P 2222 test2.txt [email protected]:/home/jayesh/>

scp の -P オプションを使用してローカル システムからリモートにファイルをコピーする

検証します: 使用 `ls` ファイルをコピーした場所にあるリモート システムのコマンド。

test2.txt が正常にコピーされました

scp コマンドの -p オプション

このオプションは、転送されたファイルの元のメタデータが必要な場合に使用します。基本的に、元のファイルの変更時間、アクセス時間、およびモードが保存されます。

構文:

scp -p source_file user@hostname:destination_file>

例えば: ファイル test3.txt をローカル マシンからリモート マシンにコピーしたい場合は、 IPアドレス 10.143.90.2、ユーザー = jayesh、場所 = /home/jayesh/

構文:

scp -p test3.txt [email protected]:/home/jayesh/>

scp の -p オプションを使用してローカル システムからリモートにファイルをコピーする

scp コマンドの -q オプション

ファイルを安全にコピーします Quiet モード – 進行状況メーターを無効にする。このオプションは、端末上のファイル転送の進行状況を非表示にします。

構文:

scp -q source_file user@hostname:destination_file>

例えば: ファイル test4.txt をローカル マシンから IP アドレス 10.143.90.2 のリモート マシンにコピーする場合、ユーザー = jayesh、場所 = /home/jayesh/

構文:

scp -q test4.txt [email protected]:/home/jayesh/>

ご覧のとおり、進捗は表示されていません

検証します: ファイルをコピーした場所にあるリモート システムで `ls` コマンドを使用します。

test4.txt が正常にコピーされました

-r scpコマンドのオプション

このオプションは、全体をコピーする場合に使用します。 ディレクトリ とその内容。これは基本的に、ディレクトリ全体を再帰的にコピーすることを意味します。

構文:

scp -r Directory_name user@hostname:destination_file>

例えば: ディレクトリ コンテンツ名 new をローカル マシンから IP アドレス 10.143.90.2 のリモート マシンにコピーする場合、ユーザー = jayesh および場所 = /home/jayesh/new1/

構文:

scp -r new [email protected]:/home/jayesh/new1/>

scp で `-r` を使用してディレクトリ全体とそのファイルを再帰的にコピーする

検証します: ファイルをコピーした場所にあるリモート システムで `ls` コマンドを使用します。

新しいディレクトリが正常にコピーされました。

Linux の scp コマンドに関するよくある質問

Linux の scp -r コマンドとは何ですか?

scp -r>Linux のコマンドは、ディレクトリ全体とその内容をコピーするために使用されます。このオプションは、指定されたディレクトリ内のファイルの再帰的コピーを有効にします。以下に例を示します。

scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>

このコマンドは、すべてのファイルとサブディレクトリをソース ディレクトリから指定された宛先に再帰的にコピーします。

Linuxのscpコマンドとは何ですか?

scp>Linux のコマンドは、ネットワーク上のホスト間でファイルまたはディレクトリをコピーするために使用され、安全なファイル転送のために SSH (Secure Shell) プロトコルを利用します。以下は、ローカル マシンからリモート サーバーにファイルをコピーする例です。

scp /path/to/local/file username@remote_machine:/path/to/destination/>

このコマンドは、指定されたファイルをリモート マシンに安全に転送します。

Linux の reverse scp コマンドとは何ですか?

逆はありませんscp>Linux のコマンド。のscp>コマンドは本質的に、ソース (ローカルまたはリモート) から宛先 (ローカルまたはリモート) にファイルをコピーするように設計されています。ファイルを逆方向​​にコピーするための特別なコマンドはありません。リモートの場所からローカル システムにファイルをコピーする場合は、引き続き通常のscp>指示。

ラテックスでテーブルを作成する

例えば:

scp username@remote_machine:/path/to/source/file /path/to/local/destination/>

このコマンドは、指定されたファイルをリモート マシンからローカルの宛先にコピーします。

scp コマンドを使用して 2 台の Linux マシン間でファイルを安全にコピーするにはどうすればよいですか?

Linux マシン間でファイルを安全にコピーするには、次の構文を使用します。

scp [options] [destination]>

例えば:

scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>

安全なファイル転送のために scp で使用される一般的なオプションは何ですか?

scp で使用される一般的なオプションには次のものがあります。

  • -r>: ディレクトリ全体を再帰的にコピーします。
  • -P port>: リモートホスト上の接続先ポートを指定します。
  • -i identity_file>:認証用の秘密鍵ファイルを指定します。
  • -v>: 転送中に詳細な出力を得るために冗長モードを有効にします。

scp を使用してローカル マシンからリモート サーバーにファイルをコピーするにはどうすればよいですか?

ローカル マシンからリモート サーバーにファイルをコピーするには、次の構文を使用します。

scp /path/to/local/file username@remote_machine:/path/to/destination/>

scp ファイル転送のセキュリティを向上するにはどうすればよいですか?

scp 転送中のセキュリティを強化するには、次のことを考慮してください。

  • パスワードなしのログインに SSH キー認証を使用します。
  • セキュリティを強化するためにデフォルト以外のポートを指定する (-P port>オプション)。
  • ソース ディレクトリと宛先ディレクトリに適切なファイル権限を設定してアクセスを制限します。

Linux で scp に SSH ポートを指定するにはどうすればよいですか?

Linux で SSH ポートを指定するにはscp>を使用します。-P>オプションの後にポート番号を続けます。の-P>フラグを使用すると、SSH 接続のカスタム ポートを定義できます。これは、リモート マシン上の SSH サーバーがデフォルト以外のポートで動作する場合に便利です。

以下に例を示します。

scp -P your_file.txt user@remote_server:/path/to/destination/>

このコマンドでは次のようになります。

  • ` を置き換えます `> SSH 接続に使用する実際のポート番号を置き換えます。
  • `your_file.txt`> コピーしたいファイルです。
  • `user`> はリモートサーバー上のユーザー名です。
  • `remote_server`> リモートサーバーのアドレスまたはホスト名です。
  • `/path/to/destination/`> は、ファイルのコピー先となるリモート サーバー上の宛先ディレクトリです。

`を使用することで、 -P`> オプションの後に希望のポート番号を指定すると、` scp`> セキュア コピー操作のために指定されたポートを使用してリモート サーバーに接続します。

結論

この記事では、scp>Linux のコマンド。これは、ネットワーク上のコンピュータ間でファイルをコピーするための安全かつ簡単な方法です。安全性を確保するために Secure Shell (SSH) プロトコルを使用しており、そのシンプルさで知られています。この記事では、基本的な構文、一般的なオプションについて説明し、ファイルのコピー、メタデータの保存、ディレクトリ全体の安全な転送の例を示しました。また、ディレクトリやファイルを逆にコピーする方法などの一般的な質問にも答え、転送中のセキュリティを向上させるためのヒントも共有しました。全体、scp>は、Linux システム上で安全かつ効率的な方法でファイル転送を管理するための便利なツールです。