こんにちは!今回は、AndroidのTermuxアプリを使ってSSH接続する方法を初心者向けに詳しく解説していきます。Termuxを使えば、Androidスマホやタブレットからリモートのサーバーに接続できるようになります。
こちらの記事もおすすめ
Androidにアプリのインストール
Termuxアプリのインストール
まずは、Android端末にTermuxアプリをインストールしましょう。GooglePlayストアから入手できるバージョンは古いので、以下のリンクから最新版をダウンロードしてください。
キーボードアプリのインストール
次に、Termuxでコマンドをスムーズに入力できるようにするためのキーボードアプリをインストールします。ここでは「CodeBoard」という名前のアプリを使用します。
Termuxの初期セットアップ
Androidでインストールしたばかりの新しいTermuxを初めて起動したら、以下のコマンドを順番に入力して初期セットアップを行います。
$ termux-setup-storage
$ pkg update
$ pkg upgrade
セットアップ中はCodeBoardなどのキーボードアプリを使ってコマンドを入力します。もしデフォルトのAndroidキーボードが表示された場合は、スペースキーを長押ししてキーボードを切り替えてください。
TermuxにOpenSSHサーバーをインストール
OpenSSHサーバーのインストールとIP確認
次に、TermuxにOpenSSHサーバーをインストールして、AndroidのIPアドレスを確認します。以下のコマンドを入力してください。
$ pkg install openssh
$ sshd
$ pkg install iproute2
$ ip -4 a
ip -4 a
と打つと、inet 192.168.1.x/24
のような表示が出てきます。このうち、192.168.1.x
の部分がAndroidのIPアドレスです。
ユーザー名とパスワードの設定
続いて、Termuxのユーザー名とパスワードを設定します。まず、以下のコマンドでユーザー名を確認します。
$ id
# uid=10XXX(u0_aXXX) gid=10XXX(u0_aXXX) groups=10XXX(u0_aXXX),3003(inet),9997(everybody),20XXX(u0_aXXX_cache),50XXX(all_aXXX)
uid=xxxxx(u0_axxxxx)
のような表示が出てきたら、u0_axxxxx
の部分がユーザー名です。覚えておきましょう。
次に、以下のコマンドでパスワードを設定します。適当な文字列を入力してください。
$ passwd
PCからTermuxにSSHログイン
SSHでログイン
いよいよPCからAndroidのTermuxにSSHでログインします。ターミナルを開いて、以下のようにコマンドを入力してください。
$ ssh -p 8022 u0_axxxxx@192.168.1.1
u0_axxxxx
の部分は先ほど確認したユーザー名、192.168.1.1
の部分はAndroidのIPアドレスに置き換えてください。パスワードを聞かれたら、Termuxで設定したパスワードを入力します。
公開鍵認証でログイン
セキュリティを高めるため、パスワードの代わりに公開鍵認証でログインすることもできます。以下の手順で設定してください。
# PCで
$ cd ~/.ssh
$ ssh-keygen
$ scp -P 8022 id_ed25519.pub u0_axxxxx@192.168.1.1:~/.ssh/
# Termuxで
$ cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
また、PCの~/.ssh/config
ファイルに以下のような設定を追加しておくと、次回以降のログインがさらに簡単になります。
Host termux
User u0_axxxxx
HostName 192.168.1.1
Port 8022
IdentityFile ~/.ssh/id_ed25519
まとめ
以上で、AndroidのTermuxアプリを使ってSSH接続する方法の解説は終わりです。初心者の方でも、この記事を参考にしながら設定を進めていけば、きっとうまくいくはずです。
Termuxは奥が深いアプリなので、SSHに慣れてきたらぜひ他の機能も探究してみてください。スマホやタブレットから、まるでPCを操作しているかのようにサーバー管理ができるようになりますよ。
コメント