SCP コマンドを使用して Linux でファイルを安全に転送するにはどうすればよいですか? (コード例)

青灯夜游
リリース: 2019-03-20 13:27:02
オリジナル
4205 人が閲覧しました

SCP (セーフ コピー) は、ユーザーが 2 つの場所間でファイルやディレクトリを安全にコピーできるようにするコマンド ライン ユーティリティです。次の記事では、SCP コマンドについて説明し、SCP コマンドを使用してファイルを安全に転送する方法を紹介します。

SCP コマンドを使用して Linux でファイルを安全に転送するにはどうすればよいですか? (コード例)

linux SCP コマンド

SCP コマンドは、Linux でファイルをリモート コピーするためのコマンドです。ユーザーが 2 つの場所間でファイルやディレクトリを安全にコピーできるようになります。

SCP コマンドを使用すると、ユーザーはファイル (またはディレクトリ) をコピーできます。

## ● ローカル システムからリモート システムに。

# リモート システムからローカル システムへ。

# ローカル システムの 2 つのリモート システム間。

scp を使用してデータを転送する場合、ファイルとパスワードは暗号化されるため、トラフィックを覗き見する人が機密情報を取得することはありません。

SCP コマンドの基本構文:

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
ログイン後にコピー

● オプション: scp オプション (パスワード、ssh 構成、ssh ポート、制限、再帰コピーなど)。

##● [user@]SRC_HOST:]file1: ソースファイル。

##● [user@]DEST_HOST:]file2: 対象ファイル。

ローカル ファイルは絶対パスまたは相対パスを使用して指定する必要がありますが、リモート ファイル名にはユーザーとホストの指定を含める必要があります。

SCP には、その動作のさまざまな側面を制御するための多くのオプションが用意されています。最も広く使用されているオプションは次のとおりです。

## ● -P はリモート ホストの SSH ポートを指定します。

##● -p は、ファイルの変更とアクセス時間を保持します。

##● -q 進行状況メーターとエラー以外のメッセージを抑制したい場合は、このオプションを使用します。

##● -C.このオプションは、ターゲット マシンにデータを送信するときに scp にデータを強制的に圧縮させます。

##● -r このオプションは、ディレクトリを再帰的にコピーするように scp に指示します。

注:

SCP コマンドの使用を開始する場合

scp コマンドはデータ転送に ssh に依存しているため、リモートでの認証には ssh キーまたはパスワードが必要です。システム。

コロン (:) は、SCP がローカルとリモートの場所を区別する方法です。

ファイルをコピーできるようにするには、ユーザーは少なくともソース ファイルに対する読み取り権限と、ターゲット システムに対する書き込み権限を持っている必要があります。 2 つのシステム上で同じ名前と場所を共有するファイルをコピーする場合は注意してください。scp は警告なしにファイルを上書きします。

SCP を使用して 2 つのシステム間でファイルとディレクトリをコピーするにはどうすればよいですか?

1. scp コマンドを使用して、ローカル ファイルをリモート システムにコピーします。

ファイルをローカル システムからリモート システムにコピーするには、次のコマンドを実行します。次のコマンド:

scp file.txt remote_username@10.10.0.2:/remote/directory
ログイン後にコピー
説明: file.txt はコピーするファイル名、remote_username はリモート サーバー上のユーザー名、10.10.0.2 はサーバーの IP アドレス、/remote/directory はファイルのコピー先のディレクトリパス。リモート ディレクトリが指定されていない場合、ファイルはリモート ユーザーのホーム ディレクトリにコピーされます。

ユーザーはユーザー パスワードの入力を求められ、転送プロセスが開始されます。 出力:

remote_username@10.10.0.2's password:
file.txt                             100%    0     0.0KB/s   00:00
ログイン後にコピー

宛先からファイル名を省略すると、元の名前を使用してファイルがコピーされます。ファイルを別の名前で保存する場合は、新しい名前を指定する必要があります:

scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt

ホスト上のリモート SSH がデフォルトのポート 22 以外のポートでリッスンしている場合は、次の -P パラメータを使用してポートを指定できます:

ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory
ログイン後にコピー

ディレクトリをローカルからリモート システムにコピーするには

scp -r /local/directory remote_username@10.10.0.2:/remote/directory
ログイン後にコピー

2. scp コマンドを使用して、リモート ファイルをローカル システムにコピーします。

ファイルをリモート システムからローカル システムにコピーするには、ローカル システムの場合は、リモートの場所をソースとして使用し、ローカルの場所をターゲットとして使用する必要があります。

たとえば、IP 10.10.0.2 のリモート サーバーから file.txt という名前のファイルをコピーするには、次のコマンドを実行する必要があります:

scp remote_username@10.10.0.2:/remote /file.txt /local/directory注: ユーザーがリモート コンピューターの「パスワードなし ssh ログイン」を設定していない場合は、ユーザー パスワードが必要になります。

3. scp コマンドを使用して、2 つのリモート システム間でファイルをコピーします。

scp を使用すると、ユーザーは一方のサーバーにログインせずに、あるサーバーから別のサーバーにファイルをコピーできます。 1 つのリモート コンピュータが別のリモート コンピュータに送信します。

たとえば、次のコマンドを使用すると、ファイル /files/file.txt をリモート ホスト host1.com からリモート ホスト host2.com のディレクトリ /files にコピーできます。

scp user1@host1.com:/files/file.txt user2@host2.com:/files
ログイン後にコピー

ユーザーは両方のリモート アカウントのパスワードを入力するように求められ、データは一方のリモート ホストからもう一方のリモート ホストに直接転送されます。 おすすめのビデオ チュートリアル: 「

Linux チュートリアル

以上がこの記事の全内容です。皆様の学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がSCP コマンドを使用して Linux でファイルを安全に転送するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート