AWS EC2でのSSH接続の基本とトラブルシューティング

2024/08/08
x-logoline-logo

AWS EC2でのSSH接続の基本とトラブルシューティング

2024/08/08
x-logoline-logo
PR

AWS EC2とは?

AWS EC2(Amazon Web Services Elastic Compute Cloud)は、インターネット上でサーバーを利用できるサービスです。これにより、ユーザーは必要に応じてコンピュータの性能や資源を調整できます。EC2を利用することで、自分のアプリケーションを簡単にホストしたり、開発環境を構築したりすることができます。

SSHとは何か?

SSH(Secure Shell)は、ネットワーク上で安全に通信するためのプロトコルです。特に、リモートサーバーに接続するためによく使われます。AWS EC2インスタンスにSSH接続をすることで、直接そのサーバーを操作することが可能です。

EC2インスタンスへのSSH接続方法

事前準備

SSH接続を行う前に、いくつかの準備が必要です。

  • EC2インスタンスを起動しておくこと。
  • SSHクライアントを用意すること(Windowsの場合、PuTTYなどを使用)。
  • インスタンス作成時にダウンロードしたキーペアファイル(.pemまたは.ppk)を用意すること。

SSH接続の手順

それでは、実際にSSH接続を行ってみましょう。

1. EC2インスタンスのパブリックIPを確認

AWSマネジメントコンソールにログインして、EC2インスタンスのパブリックIPアドレスを確認します。

2. ターミナルまたはSSHクライアントを開く

MacやLinuxの場合はターミナルを、Windowsの場合はPuTTYを開きます。

3. SSH接続コマンドを実行

次のコマンドを入力します(YOUR-KEY-FILE.pemは自分のキーファイル名、YOUR-EC2-IPは取得したEC2インスタンスのIPアドレスに置き換えてください)。

ssh -i YOUR-KEY-FILE.pem ec2-user@YOUR-EC2-IP

接続が成功したら

接続が成功すると、EC2インスタンスのコマンドラインにアクセスできるようになります。ここからは、サーバーの操作を行うことができます。

トラブルシューティング

接続中に問題が発生した場合、以下の点を確認してみましょう。

1. キーファイルの権限

キーファイルのパーミッションが正しくない場合、接続が拒否されることがあります。パーミッションを変更するには、次のコマンドを使います。

chmod 400 YOUR-KEY-FILE.pem

2. セキュリティグループの設定

EC2インスタンスのセキュリティグループがSSH接続を許可しているか確認します。ポート22が開放されている必要があります。

3. 正しいユーザー名の使用

EC2インスタンスのOSによって、ユーザー名が異なります。Amazon Linuxの場合はec2-user、Ubuntuの場合はubuntuを使用します。

まとめ

AWS EC2へのSSH接続は、サーバーを操作するための基本的な方法です。これに慣れれば、さまざまな作業を効率良く行えるようになります。

この記事はAIを使用して作成されています。
PR