WEB開発

スマホでXServerにSSHでログインする

最近ロリポップからXServerに乗り換えました。

XserverにスマホからSSH接続できないかなーと思って調べたらできたのでやり方を紹介します。

ちなみにAndroidです。

Termuxをインストールする(Android)

PlaystoreでTermuxと検索してインストールします。

ある程度のダウンロード数とレビューがあるためまあ信頼できるかと。。。

レビューは適当に打っている形跡があるが、、自己責任でお願いします。

開くとこのようになると思います。

Termuxを開いた画面
Termuxインストール後開いた画面

ここで以下のコマンドを実行してストレージにアクセスできるようにしておきましょう。

あとでXServerから秘密鍵をAndroidでダウンロードする必要があるためです。

termux-setup-storage

ホームディレクトリにstorageディレクトリが作成されます。

確認してみましょう。

ls -l ~/

storageは以下には「/storage/emulated/0/Download」へのシンボリックリンクが作成されています。 XServerから秘密鍵をダウンロードした際には「/storage/emulated/0/Download」にダウンロードされます。

後ほどこのディレクトリを参照します。

中身を見たい人は以下のコマンドを打ってみてください。

ls /storage/emulated/0/Download

permissonが~みたいになったらいったん「exit」で終了させてもう一度開いてみましょう。

[ads]

SSHを使えるようにする(Android)

sshが使えるようにaptコマンドでopensshをインストールします。

以下のコマンドをTermux上で入力します。

apt install openssh

するとUnable to located 的な文言が出ることがあります。この場合は以下を実行してください。

atp-get update

もしくは、

apt update && apt upgrade

秘密鍵のダウンロード

秘密鍵、公開鍵などの詳しいことはここでは割愛します。

XServerのServerPanel(サーバーパネル)>アカウント>SSH設定>公開鍵認証用鍵ペアの生成(タブ)を開いてください。

そこにパスフレーズの入力欄があるのでそこにパスワードを入れてください。

ここに入れたパスワードはSSH接続する際のパスワードになります。

すると秘密鍵のダウンロードがはじまり、[自分のサーバーID.key]がダウンロードされます。

感のいい方も気づいていると思いますが先ほどのダウンロードフォルダにあるはずです。見てみましょう。

ls -l ~/storage/downloads/* | grep .key

秘密鍵の配置

ダウンロードした秘密鍵をAndroidの「~/.ssh」に配置します。

cp ~/storage/downloads/[サーバーID].key ~/.ssh

エラーが発生しなければ成功です。

秘密鍵の名前を変更

移動した秘密鍵の名前をわかりやすいように変更しておきましょう。

mv ~/.ssh/[サーバーID].key ~/.ssh/id_xserver_rsa

秘密鍵の権限変更

秘密鍵の権限を変更しておきます。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_xserver_rsa

ログイン

では準備完了ですログインしてみましょう。

ssh -l [サーバーID] -i id_xserver_rsa [サーバーID].xsrv.jp -p 10022
Enter passphrase for key 'id_sample_rsa': 

パスワードを聞かれるので秘密鍵を作成した時のパスワードを打ち込みましょう。

[サーバーID@svXXXX ~]$ となれば完了です。

-WEB開発
-, ,