モバイルから使いたいことがたまにあるので、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接続できるようになります。