目次
1. あるリモート サーバーから別のリモート サーバーにファイルを転送する場合 (他のサーバーにファイルを転送したい場合)
ホームページ 運用・保守 Linuxの運用と保守 Linux で 2 つのサーバー間でファイルを直接転送する方法

Linux で 2 つのサーバー間でファイルを直接転送する方法

May 14, 2023 am 09:46 AM
linux サーバ

scp は secure copy の略称で、Linux システムでの ssh ログインに基づく安全なリモート ファイル コピー コマンドです。 scp は暗号化され、rcp は暗号化されません。scp は rcp の拡張バージョンです。

scp 送信は暗号化されているため、速度に若干の影響が出る可能性があります。さらに、scp はリソースを占有せず、システム負荷もあまり増加させないため、この点で rsync ははるかに優れています。 rsync は scp よりも高速ですが、小さなファイルが多数ある場合、rsync は非常に高いハードディスク I/O を引き起こしますが、scp は基本的にシステムの通常の使用には影響しません。

シナリオ: 現在 2 つのサーバーがあるとします (ここでのパブリック ネットワーク IP とイントラネット IP は相互に送信できます。もちろん、相互に送信するにはイントラネット IP を使用する方が高速です。 **パブリック ネットワーク IP は公開に不便です)

Sessions1: 47.95.208.2**
内网:172.17.31.174
User:root
Sessions2: 47.94.92.2**
内网:172.17.31.173
User:root
ログイン後にコピー

ここで一般的に使用される 2 つの方法:

1. あるリモート サーバーから別のリモート サーバーにファイルを転送する場合 (他のサーバーにファイルを転送したい場合)

今度は 172.17 .31.173 にログインします。このサーバーは現在の test.mysql を他のサーバー (172.17.31.174 このサーバー)

# に渡したいと考えています。 #hostname -i 現在の ip

Linux で 2 つのサーバー間でファイルを直接転送する方法

Linux で 2 つのサーバー間でファイルを直接転送する方法

コマンド:

scp test.sql root@172.17.31.174:/data/
ログイン後にコピー
ログイン後にコピー

If 2 つのサーバーを表示できます。パスワード不要のログイン用に直接設定されていないため、パスワードを入力する必要があります。

Linux で 2 つのサーバー間でファイルを直接転送する方法

ここではイントラネット IP を使用しているため、転送は速くなります。パブリック ネットワークを使用すると、はるかに遅くなります (個人テスト)

転送完了!

IP サフィックス 174 のサーバー上で確認してください:

Linux で 2 つのサーバー間でファイルを直接転送する方法

付録:

scp [オプションのパラメータ] file_source file_target

一般的に使用される -r,-C

-1: 强制scp命令使用协议ssh2
-2: 强制scp命令使用协议ssh3
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p: 保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v: 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher:        以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config:    指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit:         限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option:    如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:          注意是大写的P, port是指定数据传输用到的端口号
-S program:       指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
ログイン後にコピー

2. ローカル サーバーで、別のサーバーからファイルを取得します (他のサーバーからファイルを取得したい場合)

173 サービスで新しいファイルを作成しますデータ ディレクトリ local_test は、フォルダーをテストする (-r パラメーターをテストする)

Linux で 2 つのサーバー間でファイルを直接転送する方法

ために使用され、ローカル サーバー (*174 これ) に移動します。相対的なものです。

コマンド:

scp -r root@172.17.31.173:/data/local_test /data/
ログイン後にコピー
ログイン後にコピー

Linux で 2 つのサーバー間でファイルを直接転送する方法

フォルダーをコピーするには、scp の後に -r を追加する必要があります。

言語による説明:

scp root@远程的服务器Ip:文件路径 存放路径
ログイン後にコピー

リモート サーバーからローカル サーバーにコピー (リモート サーバーにログインし、ファイルを他の人 (ローカル) に転送します)

コマンド:

scp test.sql root@172.17.31.174:/data/
ログイン後にコピー
ログイン後にコピー

他の人の (ローカル) IP が必要です転送するアドレス

ローカル サーバーにログインし、リモート サーバーからファイルを取得します (率先して他の人からファイルを取得します)

コマンド:

scp -r root@172.17.31.173:/data/local_test /data/
ログイン後にコピー
ログイン後にコピー
ファイルを取得するにはリモート IP (他人の) アドレスが必要です

以上がLinux で 2 つのサーバー間でファイルを直接転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

vscodeはMacに使用できますか vscodeはMacに使用できますか Apr 15, 2025 pm 07:36 PM

VSコードはMacで利用できます。強力な拡張機能、GIT統合、ターミナル、デバッガーがあり、豊富なセットアップオプションも提供しています。ただし、特に大規模なプロジェクトまたは非常に専門的な開発の場合、コードと機能的な制限がある場合があります。

vscodeとは何ですか?vscodeとは何ですか? vscodeとは何ですか?vscodeとは何ですか? Apr 15, 2025 pm 06:45 PM

VSコードは、Microsoftが開発した無料のオープンソースクロスプラットフォームコードエディターと開発環境であるフルネームVisual Studioコードです。幅広いプログラミング言語をサポートし、構文の強調表示、コード自動完了、コードスニペット、および開発効率を向上させるスマートプロンプトを提供します。リッチな拡張エコシステムを通じて、ユーザーは、デバッガー、コードフォーマットツール、GIT統合など、特定のニーズや言語に拡張機能を追加できます。 VSコードには、コードのバグをすばやく見つけて解決するのに役立つ直感的なデバッガーも含まれています。

Apr 16, 2025 pm 07:39 PM

NotePadはJavaコードを直接実行することはできませんが、他のツールを使用することで実現できます。コマンドラインコンパイラ(Javac)を使用してByteCodeファイル(filename.class)を生成します。 Javaインタープリター(Java)を使用して、バイトコードを解釈し、コードを実行し、結果を出力します。

Linuxの主な目的は何ですか? Linuxの主な目的は何ですか? Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

vscodeの使用方法 vscodeの使用方法 Apr 15, 2025 pm 11:21 PM

Visual Studio Code(VSCODE)は、Microsoftが開発したクロスプラットフォーム、オープンソース、および無料のコードエディターです。軽量、スケーラビリティ、および幅広いプログラミング言語のサポートで知られています。 VSCODEをインストールするには、公式Webサイトにアクセスして、インストーラーをダウンロードして実行してください。 VSCODEを使用する場合、新しいプロジェクトを作成し、コードを編集し、コードをデバッグし、プロジェクトをナビゲートし、VSCODEを展開し、設定を管理できます。 VSCODEは、Windows、MacOS、Linuxで利用でき、複数のプログラミング言語をサポートし、マーケットプレイスを通じてさまざまな拡張機能を提供します。その利点には、軽量、スケーラビリティ、広範な言語サポート、豊富な機能とバージョンが含まれます

See all articles