TermuxでSSHサーバを建てる手順を整理しました。公式のドキュメントでは、やるべきことは示してありますが、手順にはなっていないので…。
動作環境
- BlackBerry KEYOne Black Edition(BBB100-6)
- Android 7.1.1
- Termux ver.0.54
事前準備
生成した保存鍵をPCなどに吸い出したり、AndroidのSSHアプリから参照するために、ストレージの設定を済ませておくとよい。
$ termux-setup-storage
詳細は、Internal and external storage - Termux Help (公式)を参照のこと。
実施手順
1. opensshのインストール
$ apt install openssh
2. 鍵の作成と権限付与
$ ssh-keygen
$ cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
3. 鍵をストレージにコピー
$ cp ~/.ssh/id_rsa ~/storage/downloads
4. SSH Serverの起動
$ sshd
接続するときのポイント
- SSHクライアントには、上記3.で作成したid_rsaを噛ませる
- ポートは8022
- ユーザ名は無指定で良いが(そういう仕様)、クライアントソフトによっては、ユーザ名が入力必須になっている。その場合は、"a"でも"aa"でも"hoge"でも"hage"でもなんでも良い
- 起動しているSSH Serverを終了する場合には、
$ pkill sshd