androidのターミナルアプリtermux
からSSH接続するための準備
termuxの用意
termux
はFDroidというOSSパッケージマネージャ的アプリからインストールできる。FDroidの公式サイト:
F-Droid - Free and Open Source Android App Repository
F-Droid is an installable catalogue of FOSS (Free and Open Source Software) applications for the Android platform. The c...
主にすること
pkg update
pkg install openssh
termux-setup-storage
ssh-keygen -t ed25519
# プロンプトに従って生成
cp id_ed25519.pub ../storage/downloads/
exit
# 外部作業: sshの接続先の`~/.ssh/authorized_keys`に`id_ed25519.pub`の内容を追記
# ~/.bashrcと~/.bash_logoutにssh-agent関連の記述を追加
# 普段はこの2つで繋げられる
ssh-add .ssh/id_ed25519
ssh -p${PORT} ${HOST}
termux-setup-storage
はandroidのDownloadsフォルダなどにアクセスする権限を付与できる。~
から見えるようになる。公開鍵の運搬に使う。運搬に関しては特に書かない。
termux上の.bashrcと.bash_logoutへの追記
ssh-agentとssh-addを使いたいので、この2ファイルの作成若しくは追記を行う。
ssh-agentの起動処理を~/.bashrc
に追記:
# ~/.bashrc
# ssh-agentが未起動なら起動する
if [ -z "${SSH_AGENT_PID}" ]; then
eval $(ssh-agent) 1>/dev/null
fi
ssh-agentの終了処理を~/.bash_logout
に追記:
# ~/.bash_logout
# ssh-agentが起動していたら終了する
if [ -n "${SSH_AGENT_PID}" ]; then
eval $(ssh-agent -k) 1>/dev/null
fi
おわり
ssh-add
も~/.bashrc
に入れてもいい。記録は大事。
以上です。