UbuntuへのSSH接続
メニューを表示するにはスワイプしてください
最初に、Terraform で作成された Ubuntu サーバー に SSH を使って手動で接続する方法を学習します。これにより、サーバーが稼働しており、ネットワーク経由でアクセス可能であることを確認できます。後ほど、このプロセスは Ansible を使って自動化されますが、まずは手動接続によって仕組みを理解します。
SSHとは
SSH は Secure 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ユーザーを使用しますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください