最近ロリポップからXServerに乗り換えました。
XserverにスマホからSSH接続できないかなーと思って調べたらできたのでやり方を紹介します。
ちなみにAndroidです。
Termuxをインストールする(Android)
Playstoreで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 ~]$ となれば完了です。