Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文

scp は secure copy の略です。scp は、Linux システムの ssh ログインに基づいて安全にリモート ファイルをコピーするためのコマンドです。 Linux の scp コマンドを使用すると、Linux サーバー間でファイルとディレクトリをコピーできます。

使用する構文:

scp [パラメータ] [送信元パス] @IP:/送信先パス

scp パラメータは次のとおりです。

-1: scp コマンドにプロトコル ssh1 の使用を強制する

-2: scp コマンドにプロトコル ssh2 の使用を強制する

-4: scp コマンドが IPv4 アドレスのみを使用するように強制します

-6: scp コマンドが IPv6 アドレスのみを使用するように強制する

-B: バッチモードを使用する (転送中に転送パスワードやフレーズを要求しない)

-C: 圧縮を有効にします。 (圧縮を有効にするには、ssh に -C フラグを渡します)

-p: 元のファイルの変更時刻、アクセス時刻、およびアクセス許可を保持します。

-q: 転送進行状況バーを表示しません。

-r: ディレクトリ全体を再帰的にコピーします。

-v: 出力を詳細モードで表示します。 scp および ssh(1) はプロセス全体を通じてデバッグ情報を表示します。この情報は、接続、認証、および構成の問題をデバッグするために使用されます。

-c cipher: 暗号を使用してデータ転送を暗号化します。このオプションは ssh に直接渡されます。

-F ssh_config: 代替の ssh 構成ファイルを指定します。このパラメータは ssh に直接渡されます。

-i identity_file: 指定されたファイルから送信に使用するキー ファイルを読み取ります。このパラメーターは ssh に直接渡されます。

-l limit: ユーザーが使用できる帯域幅を Kbit/s 単位で制限します。

-o ssh_option: ssh_config(5)を使用してパラメータを渡すのに慣れている場合は、

-P ポート: 大文字の P であることに注意してください。ポートはデータ転送に使用されるポート番号です。

-S プログラム: 暗号化された送信に使用するプログラムを指定します。プログラムはssh(1)オプションを理解する必要があります。

テスト: サーバー サーバー IP 192.168.43.117 バックアップ サーバー IP 192.168.43.200

①ローカルからリモートにデータをコピーする:

server/tmp/ディレクトリをリモート バックアップ server/text ディレクトリにコピーします。

scp -r /tmp/ ルート@192.168.43.200: /テキスト

バックアップ サーバーにコピーされたデータを表示します。

②リモートからローカルにデータをコピーする:

バックアップ サーバーの text ディレクトリにある 123.log ファイルをローカル サーバーの tmp ディレクトリにコピーします。

scp ルート@192.168.43.200:/text/123.log /tmp/ 

scp は Linux でファイルをリモートコピーするためのコマンドです。似たようなコマンドに cp がありますが、cp はローカルでのみファイルをコピーし、サーバー間でファイルをコピーすることはできません。また、scp の送信は暗号化されます。速度に若干影響が出る可能性があります。サーバーのハードディスクが読み取り専用システムになった場合は、scp を使用してファイルを移動することができます。また、scp はリソースをあまり消費せず、システム負荷もそれほど増加しません。この点では、rsync は scp よりはるかに劣っています。 rsync は scp よりも高速ですが、小さなファイルが多数ある場合、rsync ではハードディスクの I/O が非常に高くなりますが、scp では基本的にシステムの通常の使用に影響はありません。 scp がマシン間でコピーされる際のデータのセキュリティを向上させるために、ssh 接続と暗号化が使用されます。マシン間で ssh パスワードフリー ログインが設定されている場合、scp を使用するときにパスワードは必要ありません。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Vue-CLI 3 scp2 プロジェクトのサーバーへの自動デプロイ方法
  • Python は scp を呼び出してファイルをサーバーにアップロードする例
  • Windows で秘密鍵を介して ssh と scp を使用する方法
  • Pythonはscpコマンドを実行して、ファイルとフォルダをリモートホストのディレクトリにコピーします。
  • Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。
  • bash スクリプトで ssh/scp コマンドにパスワードを渡す方法の詳細な説明
  • Python Pexpectはパスワード入力によるscpコピーの方法を実装します
  • scp は Linux サーバーから別の Linux サーバーにデータをコピーします
  • Androidでscp操作を実装する方法

<<:  Vue プロジェクト コード分割ソリューション

>>:  MySQL におけるデータベース間関連クエリメソッド

推薦する

MySQLのCOUNT(*)のパフォーマンスについてお話しましょう

序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...

htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

1. HTMLハイパーリンクによって開かれるウィンドウのサイズコードをコピーコードは次のとおりです...

MySQL で重複行を見つけて削除する方法

目次1. 重複行を見つける方法2. 重複行を削除する方法3. 複数の列で重複を見つける方法4. クエ...

MySQL5.7 マスタースレーブ構成例の分析

MySQL5.7マスタースレーブ構成の実装方法、具体的な内容は次のとおりですインストール環境:マスタ...

システムエラー 1067 を解決するための MySQL データベース グリーン バージョンのインストール チュートリアル

ソフトウェアのグリーンバージョンとインストールバージョンの違いは何ですか?通常、ファイルのインストー...

フォーム送信の更新ページはソースコード設計にジャンプしません

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

Nginx 最適化サービスで Web ページ圧縮を実装する方法

リソースを節約するためにWebページの圧縮を設定する1.まず、設定を変更しましょう vim /usr...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...

ページ切り替え効果を実現するJSコード

この記事の例では、ページ切り替え効果を実現するためのJSコードの具体的なコードを参考までに共有してい...

CSS3 のメディアクエリと rem レイアウトを組み合わせてモバイル画面に適応

CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...

CSSのclip-pathプロパティを使用して不規則なグラフィックを表示する

clip-path CSS プロパティはクリッピングを使用して要素の表示可能領域を作成します。領域内...

ラムダ式の原則と例

ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

Mysql の一時テーブルとパーティションテーブルの違いの詳細な説明

一時テーブルとメモリテーブルメモリ テーブルとは、メモリ エンジンを使用するテーブルを指します。テー...