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 で 2 つのデータベース テーブル構造を比較する方法

開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...

NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...

Linux でのファイル コンテンツの重複排除と交差と差異の実装

1. データ重複排除日常業務では、Hive や Impala を使用してクエリとエクスポートを行う際...

JSで画面録画機能を作成する

OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...

Linux ディスク領域解放問題の概要

IDC のサーバーの /partition 使用率がいっぱいです。 100% に到達しました!確認し...

Vueコンポーネント間の通信の非常に詳細な要約

目次序文1. Props、$emit一方向データフロー2. $親、$子3. $attrs、$list...

Linux で boost.python を使用して C++ 動的ライブラリを呼び出す方法

序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...

CSS3 グラデーション背景の互換性の問題

グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...

Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...

MySQLとOracleの違いのまとめ(機能性能の比較、選択、使用時のSQLなど)

1. 同時実行性同時実行性は OLTP データベースの最も重要な機能ですが、同時実行性にはリソース...

ルート権限なしでログインするためのDockerソリューション

docker コマンドを初めて使用する場合、権限の問題を確認するメッセージが表示されます。 unix...

JS 関数とコンストラクタを簡単に理解する

目次1. 概要1.1 Functionコンストラクタを使用して関数を作成する1.2 機能と目的2. ...

docker compose を使用して fastDFS ファイル サーバーを構築する方法

前回の記事では、docker compose を使用して FastDfs ファイル サーバーをインス...

Docker で Redis センチネル モードを構成する方法 (複数のサーバー上)

目次序文状態DockerをインストールするRedisのマスターノードとスレーブノードを構成する序文以...