初心者でも簡単!AndroidのTermuxでSSH接続する方法

モバイルアプリ開発

こんにちは!今回は、AndroidのTermuxアプリを使ってSSH接続する方法を初心者向けに詳しく解説していきます。Termuxを使えば、Androidスマホやタブレットからリモートのサーバーに接続できるようになります。


こちらの記事もおすすめ

AndroidスクリーンキャプチャをリアルタイムでストリーミングするApollonStreamAPIの使い方
こんにちは!今回は、Androidデバイスのスクリーンショットをリアルタイムでストリーミングするためのツール「ApollonStreamAPI」の使い方を初心者向けに解説します。こちらの記事もおすすめApollonStreamAPIとは?A...
Android Studio で Geminiアプリ を作成して実機で動作確認してみる
はじめにAndroidアプリの開発は、技術の進歩とともによりアクセスしやすくなっています。特にAndroid Studioは、開発者にとって非常に強力なツールです。この記事では、Android Studioを使用してGeminiアプリを作成...

Androidにアプリのインストール

Termuxアプリのインストール

まずは、Android端末にTermuxアプリをインストールしましょう。GooglePlayストアから入手できるバージョンは古いので、以下のリンクから最新版をダウンロードしてください。

Release v0.118.0 · termux/termux-app
v0.118.0 - 2022-01-07 22.35ChangelogAddedAllow users to directly open URL links in terminal transcript when clicked or tapped. The user can add terminal-onclick...

キーボードアプリのインストール

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

コメント

タイトルとURLをコピーしました