Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ UbuntuへのSSH接続 | DevOpsにおけるインフラストラクチャの自動化
DevOps入門

bookUbuntuへのSSH接続

メニューを表示するにはスワイプしてください

最初に、Terraform で作成された Ubuntu サーバーSSH を使って手動で接続する方法を学習します。これにより、サーバーが稼働しており、ネットワーク経由でアクセス可能であることを確認できます。後ほど、このプロセスは Ansible を使って自動化されますが、まずは手動接続によって仕組みを理解します。

SSHとは

Note
定義

SSHSecure Shell の略称。別のコンピューター、ここでは Ubuntu サーバー上でターミナルを安全に開く方法と考えることができます。

SSH を通じて送信されるすべての情報(ログイン、パスワード、コマンドなど)は暗号化されており、第三者に傍受されることはありません。

SSH により、リモートサーバーを完全に制御可能です。自分のコンピュータで行う操作(プログラムの実行、ファイルの編集、パッケージのインストールなど)をすべて実行できます。初心者にとっては、**「遠隔地のコンピュータで作業する」**というイメージを持つと理解しやすく、物理的に近くにいる必要はありません。

SSH接続

サーバーへ手動で接続するには、次のテンプレートを使用します:ssh <USERNAME>@<HOST> -p <PORT>

今回の場合は、次のようになります。

ここで、root はユーザー名です。root は管理者権限を持つユーザーであり、制限なくすべてのコマンドを実行できます。localhost はサーバーが自分のマシン上で動作していることを示します(Docker を利用していますが、通常はサーバーの実際の IP を使用します)。-p 2222 はコンテナへアクセスするためのポート番号を指定しています。

初回接続時、SSH はパスワードの入力を求める場合があります。この場合は、root のパスワードで、Terraform で作成したイメージ内ですでに設定されています。

コマンドを実行すると、サーバーのターミナルに入ることができ、コマンドの実行、パッケージのインストール、システムの動作確認などが可能です。このステップにより、リモートサーバー管理の仕組みを理解し、Ansible を使ったタスク自動化の基礎を学ぶことができます。

1. SSHは何の略ですか?

2. なぜサーバーへ接続する際にrootユーザーを使用しますか?

question mark

SSHは何の略ですか?

正しい答えを選んでください

question mark

なぜサーバーへ接続する際にrootユーザーを使用しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  4
some-alt