SCP で設定ファイルをアップロードする

LinuxBeginner
オンラインで実践に進む

はじめに

ローカルにある設定ファイルを、内容を変更せずに既存のリモートアカウントへ届ける必要があります。使用可能な秘密鍵はすでに用意されています。

直前のガイド付き実験では、SSH identity を選択し、scp でファイルを転送しました。このチャレンジでは、そのファイルの転送に取り組みます。

設定ファイルを届ける

現在の状況

ローカルワークスペース /home/labex/project/remote-admin には、次のファイルがあります。

  • service.conf:届ける設定ファイル
  • id_ed25519opsuser@localhost 用の秘密鍵

リモートディレクトリ /home/opsuser/incoming はすでに存在します。

実施範囲

  • 用意された identity ファイルを使用します。
  • service.conf/home/opsuser/incoming/service.conf にアップロードします。
  • ローカルのソースファイルは変更しません。
  • SSH サーバーの設定やアカウント認証情報は変更しません。

目標

リモートの incoming ディレクトリに、service.conf の内容を変更していないコピーを残します。

合格条件

  • /home/opsuser/incoming/service.conf が存在し、所有者が opsuser であること。
  • 内容がローカルの service.conf と 1 バイト単位で完全に一致すること。
  • ローカルのソースファイルと、用意された identity が引き続き利用できること。

ヒント

用意された鍵を選択するにはどうすればよいですか?

ガイド付き実験では、sshscp の両方で -i オプションを使用しました。アップロードでは、ローカルのソースをリモートの宛先より先に指定します。

まとめ

用意された 1 つの SSH identity を使用し、SCP で設定ファイル 1 つを変更せずに転送しました。

✨ 解答を確認して練習