Amazon Lightsailとは
Amazon Lightsailとは、AWSが提供しているVPS(仮想専用サーバ virtual Private Server)です。
Amazon Lightsailは最小スペック$3.5〜利用可能で、あらかじめアプリが導入済みの構成やOSのみでの提供も可能です。
作成した仮想サーバーのことを「インスタンス」といいます。
今回はそのインスタンスへローカルからSSH接続する方法をまとめてみました。
SSHとは
SSH(セキュアシェル Secure Shell)とは、リモートコンピュータと接続するためのプロトコルです。
通信内容は全て暗号して行われるため、安全に接続することができます。
同じようなリモート接続のプロトコルにTelnetがありますが、Telnetは通信情報が平文(暗号化されていない)でやり取りされるため盗聴の危険があり、現在はほとんどSSH接続が利用されています。
接続方法
Lightsailコンソールで対象のインスタンスを開き、「デフォルトキーのダウンロード」をクリックしてローカルPCにダウンロードします。
ダウンロードしたpemファイルのパーミッションを400へ変更します。
$ sudo chmod 400 /Users/user/Keys/LightsailDefaultKey-us-west-2.pem
パーミッションを変更したら、実際にSSHコマンドで接続してみましょう。
usernameとpublic-ip-addressにはそれぞれインスタンスのログインユーザーとパブリックIPアドレスを入れましょう(Lightsailコンソールから確認できます)。
$ ssh -i /path/to/private-key.pem username@public-ip-address
# 例
$ ssh -i ~/LightsailDefaultKey-ap-northeast-1.pem ec2-user@100.200.120.230
初回のSSHでは下記の警告メッセージが表示されるのでyesで答えるとSSH接続できるようになります。
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
参考
2025年エンジニアの必読書
エンジニアなら読んでおきたい必読書を紹介します。
コード×AI―ソフトウェア開発者のための生成AI実践入門
もうプログラムを書く時代は終わりました。これを読めば「AIでここまでできるのか!」やばいな!と実感する一冊です。これを読まずにただ自力でプログラムを書いている人はもう手遅れになるかもしれません。
Amazonで購入するAIエディタCursor完全ガイド ―やりたいことを伝えるだけでできる新世代プログラミング
まだCursor使っていないの?こちらはAI機能が搭載されたエディタです。直近、AIの進化が著しく精度がかなり上がっています。もはや人を超えたと言っても過言ではないでしょう。Cursorを使えばもうプログラミングをすることはほぼなくなります。まだ使っていない方はこちらで使い方を学びましょう。
Amazonで購入する良いコード/悪いコードで学ぶ設計入門
初心者にもおすすめ!全エンジニアの良いコードの書き方のバイブルです。2024年12月25日に発売されたばかりの最新版が登場。AI時代でも良い設計は必須スキル。あなたのコーディングスキルが飛躍的に向上することでしょう。
Amazonで購入する