SCPまたはRsyncを使用してプライベートネットワーク経由でファイルを安全に転送する

前書き

サーバーのパブリックIPアドレスscpなどのコマンドを使用rsyncすると、(パブリック)インターネット経由でファイルが自動的に転送されます。プライベートネットワークが有効になっている2つのインスタンスがある場合は、これらのファイルをプライベートネットワーク経由で転送して、使用された帯域幅の追加料金を防ぐこともできます。

前提条件

  • プライベートネットワークが有効になっている2つのインスタンス(これらをserver_aと呼びますserver_b
  • 両方のインスタンスには、同じサブネットでプライベートIPアドレスが構成されている必要があります(プライベートネットワークの構成を参照)
  • 両方のインスタンス間でSSH接続が可能である必要があります
  • ルートではないユーザー(これをと呼びますyour_user

SSHキーの生成と使用

ユーザー名とパスワードの認証を使用してファイルを転送することは可能ですが、SSHキーを使用する方がはるかに安全です。公開鍵と秘密鍵の生成については、「SSH鍵を生成するにはどうすればよいですか?」で説明しています。。このセクションをスキップする場合は、すべてのコマンドでリモートユーザーのパスワードを入力する必要があります。

の公開鍵と秘密鍵のペアがにあるserver_aとすると~/.ssh/id_rsa、次のコマンドを実行して公開鍵をに転送できますserver_b。のプライベートIPアドレスを使用しますserver_b

ssh-copy-id [email protected]

プロンプトが表示されたら、のパスワードを入力しyour_userます。

ssh-copy-id [email protected] /usr/bin/ssh-copy-id: INFO: Source of
key(s) to be installed: "/home/your_user/.ssh/id_rsa.pub" The
authenticity of host '192.168.0.101 (192.168.0.101)' can't be
established. ECDSA key fingerprint is
SHA256:g9dfqycqU25b567/HDjPTqaQqKhep/fysNCQAG9yJG4. ECDSA key
fingerprint is MD5:41:67:be:68:51:9b:38:a8:95:82:71:47:f1:35:39:66.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s),
to filter out any that are already installed /usr/bin/ssh-copy-id:
INFO: 1 key(s) remain to be installed -- if you are prompted now it is
to install the new keys [email protected]'s password:

Number of key(s) added: 1

次に、マシンにログインしてみます。

ssh [email protected]

必要なキーのみが追加されていることを確認してください。

からserver_aにSSHで接続server_bすると、パスワードを要求されなくなります。公開鍵と秘密鍵のペアがにない~/.ssh/id_rsa場合は、-iパラメーターでその場所を指定できます(scpand rsyncコマンドでこのパラメーターも必要になります)。

ssh-copy-id -i /path/to/your/public_key [email protected] 
ssh -i /path/to/your/private_key [email protected] 

SCPを使用したファイルの転送

SCPはSecure Copyの略で、SSH接続を介してすべてのデータを転送します。単一のファイル~/myfileserver_aからの/tmpディレクトリにコピーするにserver_bは、次のコマンドを発行します。

scp ~./myfile [email protected]:/tmp

すべてのコンテンツ(シンボリックリンクを含む)を含む完全なフォルダーをコピーするには、-rオプションを追加できます

scp -r ~./mydir [email protected]:/tmp

Rsyncでファイルを転送する

Rsyncはファイルをコピーするための多目的なツールで、2つの場所のコンテンツを同期するために最もよく使用されます。同じセキュアなSSHトンネルを使用してデータを転送します。完全なフォルダは/tmp、次のコマンドでリモートディレクトリに同期できます

rsync -av ~/mydir [email protected]:/tmp

この-vオプションは、転送の進行状況を追跡できるように詳細度を高めます。この-aオプションは、所有者、グループ、権限などの属性を保持しながら、ファイルを再帰的にコピーする「アーカイブモード」を有効にします。



Leave a Comment

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、