リモートアクセスと安全なファイル転送

リモートアクセスと安全なファイル転送について学習します。このモジュールでは、SSH による接続、SSH キー認証、SCP および RSYNC を使用した安全なファイルコピー、SFTP を使用したインタラクティブなファイル転送、SSH Config とエイリアスについて解説します。実践的なラボと実世界での課題を通じて、これらの必須の Linux スキルを習得します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この入門コースでは、リモートセッションと暗号化ファイル転送のための実践的な SSH ワークフローを学びます。5 つのガイド付きラボで、模擬サーバーへの接続、鍵認証、3 種類の転送ツール、接続情報をまとめる SSH クライアント Alias を実践します。

最後のデプロイチャレンジでは、鍵ペアを作成して準備済みのデプロイアカウントに認証を設定し、production Alias を定義して Web アプリケーションディレクトリを同期します。

学習内容

  • SSH セッションを開き、初回接続のホスト指紋プロンプトを判断し、ユーザーを確認して正常に終了する
  • 2048 ビット RSA 鍵ペアを生成し、秘密鍵と対応する公開鍵を区別する
  • ssh-copy-id で公開鍵を登録し、アカウントパスワードの再入力なしでログインできることを確認する
  • scp で個別ファイルをアップロードおよびダウンロードする
  • rsync のアーカイブ・詳細表示オプションで SSH 経由のディレクトリ同期を行う
  • lls、ls、lcd、put、get で SFTP のローカル側とリモート側を操作する
  • ~/.ssh/config に再利用できるホスト、接続先、ユーザー設定を定義する
  • SSH Alias 経由で準備済み webapp を模擬本番アカウントへデプロイする

このコースの対象者

このコースは、SSH アクセスと安全なコマンドラインファイル転送の基礎を実践したい Linux 初学者、開発者、システム管理者や DevOps を目指す方を対象としています。

前提知識: ターミナルでの基本的な移動、ファイル作成と確認、テキストファイル編集。SSH 管理経験は不要です。

学習環境: Ubuntu ベースの LabEx ターミナル。ローカル SSH サービス、準備済みの labuser と deployer、練習ファイル、分離された個人 SSH 設定を使用します。

よくある質問

コースはどのような構成ですか?

最初の 5 つはガイド付きラボです。6 つ目は鍵と production Alias を設定し、少ないヒントで rsync -av により webapp ディレクトリ全体をコピーするチャレンジです。

別のリモートサーバーが必要ですか?

いいえ。すべてのセッションと転送は localhost 上の準備済みアカウントを使うため、別のマシンやクラウドアカウントなしでクライアント・サーバーの流れを練習できます。

なぜパスフレーズなしの RSA 鍵を使うのですか?

隔離されたラボで自動ログインを示すため、演習では 2048 ビット RSA と空のパスフレーズを明示的に要求します。実環境ではアルゴリズム、長さ、パスフレーズ、Agent の方針を組織の要件に合わせてください。

scp、rsync、SFTP はどう使い分けますか?

コースでは直接のファイルコピーに scp、ディレクトリ同期に rsync、両側を閲覧して put と get で選ぶ対話操作に SFTP を使います。

講師

labby
Labby
Labby is the LabEx teacher.