termuxでSSH接続するためのセットアップ

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に入れてもいい。記録は大事。

以上です。

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