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 におけるデータベース間関連クエリメソッド

推薦する

CSS スタイルをプログラムで処理するためのサンプル コード

プログラム的アプローチの利点1. スタイルの分散を避けるためのグローバルコントロール2. シンプルな...

Tencent Cloud Server での Jenkins の設定方法の詳細

目次1. Tencent Cloud Serverに接続する2. 環境整備Jenkinsのデプロイメ...

Ubuntuにmysql5.7.10を手動でインストールする

このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...

ノードをMySQLデータベースに接続する際に発生する問題と解決策

今日、MySQL の新しいバージョン (8.0.21) をインストールしましたが、ノード フレームワ...

MySQL インデックスの最適化: ページング探索の詳細な紹介

目次MySQL インデックス最適化ページングの調査ケース1ケース2 MySQL インデックス最適化ペ...

MySQL ファントムリードとその排除方法の詳細な説明

目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...

デザイン参考 WordPressウェブサイト構築成功事例

これら 16 のサイトはそれぞれ注意深く読む価値があり、どのサイトでも推奨されている Web サイト...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...

仮想マシンを作成し、VMware に Redhat Linux オペレーティング システムをインストールする (グラフィック チュートリアル)

VMware で仮想マシンを作成し、Redhat Linux オペレーティング システムをインスト...

OpenLayers 3 のベクターマップソースの読み込みの問題を解決する

1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...

JVMシリーズのメモリモデルの詳細な説明

目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

浮遊要素によって引き起こされる問題と解決策の詳細な説明

1. 問題複数のフローティング要素は親要素の幅を拡張できず、親要素の高さが 0 になる可能性がありま...

MySQLは、統計クエリを最適化するために、sum、case、whenを巧みに使用します。

私は最近、会社で統計レポートの開発に関わるプロジェクトに取り組んでいました。データの量が比較的多かっ...