aws#32 EC2にモバイルデバイスから接続できるようにする | 作業ログの部屋

作業ログの部屋

いろいろな作業ログを公開。何かの時に便利・・・かも。メモ代わりに。

モバイルから使いたいことがたまにあるので、EC2にモバイルデバイスでawsにSSHできるようにしてみます。

 

使用デバイス:iPad(iPadOS17.5.1)とPixel7(Android14)


■iPad
 使用アプリ:WebSSH

 1)鍵の登録
 ・歯車マーク(Settings)>SSH Keysをタップ
 ・右上の「+」マークをタップ
 ・Importをタップ
 ・事前にダウンロードしておいたキーファイルを指定

 2)ホスト登録
 ・左メニューの「Servers」をタップ
 ・右上の「+」マークをタップ
 ・Nameは適当につける
 ・HostはEC2インスタンスのホスト
 ・Roleは「SSH」を選択
 ・Userは「ec2-user」を設定
 ・Private keyをタップし、鍵の登録で登録した鍵を選択

 これでiPadからEC2にSSH接続できるようになる・・はずなんですが、なぜかパスワードを求められて接続できません。(原因不明)

 やむなく別のアプリを探して設定します。


 原因がわかりました!ユーザー名の設定で ec2-user とすべきところ、ハイフンのまえにスペースが入ってた!取り除いて接続できるようになりました!


 使用アプリ:PortX

 1)鍵の登録
 ・左下の「・」3つから「User Key Manager」をタップ
 ・右上の「+」マークをタップ
 ・Select Fileをタップ
 ・事前にダウンロードしておいたキーファイルを指定

 2)ホスト登録
 ・左下の「N」みたいなロゴをタップ
 ・右下の「+」マークをタップ
 ・「Session」をタップ
 ・Nameは適当につける
 ・Hostname or IP AddressはEC2インスタンスのホスト ※例)ec2-user@ec2~~~.com
 ・Authentication Methodで「Public Key」をタップ
 ・<Select User Key...>をタップし、鍵の登録で登録した鍵を選択
 ・右上のレをタップ

 登録されたセッションNameをタップするとEC2にSSH接続できます。
 ※Usernameを聴かれるので「ec2-user」と入力してOKすれば接続できます。



■Android
 使用アプリ:ConnectBot

 1)鍵の登録
 ・右上の「・」3つから「Manage Pubkeys」を選択
 ・フォルダアイコンをタップ
 ・事前にダウンロードしておいたキーファイルを指定
 ※名前が自動で付与されて変更できない。何か変更する方法あるんですかね?

 2)ホスト登録
 ・初期画面の右下の「+」をタップ
 ・username@hostname:portの部分にaws上のEC2インスタンスのホスト等の情報を設定(ポート番号22であれば書かなくてもOK)
  例)ec2-user@ec2~~~.com
 ・Nichnameを適当につける
 ・Use pubkey authenticationをタップし、鍵の登録で登録した鍵を選択
 ・右上の「+」をタップ

 これでAndroidからEC2にSSH接続できるようになります。