4
1

こんにちは!今回は、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を操作しているかのようにサーバー管理ができるようになりますよ。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1