LoginSignup
4
4

More than 3 years have passed since last update.

Windows 10 の PowerShell から Android の Termux に SSH 接続したメモ

Last updated at Posted at 2020-04-10

遅ればせながら Termux という Android のアプリを見つけ、Windows の PowerShell から接続してみたので、その時のメモを投稿します。(自分メモです)

秘密鍵を準備

今回、Android 及び Windows とは、異なる Linux 環境で鍵ファイルを作成しました。

ssh-keygen -t rsa で秘密鍵を作成(ファイル名を「digno」としました)
鍵ファイルは、.sshディレクトリに作成されるので、ls .sshとすると、秘密鍵(digno)と公開鍵(digno.pub)が作成されているのが確認できます。

秘密鍵は Windows へ、公開鍵は Andoid へそれぞれ配置します。具体的な配置方法は、今回省略します。

Android での作業

Termux を Android にインストールします。
Termux で termux-setup-storageを実行し、Android のダウンロードフォルダへのシンボリックリンクを作成します。この作業は、公開鍵の配置に役立てました。
Termux で openssh をインストールします。
公開鍵をcat ./storage/downloads/digno.pub >> .ssh/authorized_keysで取込みます。
sshdでデーモンを起動します。

Windows 10 PowerShell で ssh 接続

.sshフォルダに秘密鍵を配置します。
> ssh -p 8022 -i .ssh\digno %AndroidのIPアドレス%で接続します。

Windows 10 での ssh コマンドの簡素化

sshコマンドので秘密鍵ファイルの指定を省略したい場合、.ssh\configを作成します。

.ssh\config
Host %AndroidのIPアドレス%
  Hostname %AndroidのIPアドレス%
  IdentityFile ~/.ssh/digno

> ssh -p 8022 %AndroidのIPアドレス%で接続できるようになります。
この設定は、鍵ファイルが複数存在する場合、接続先と秘密鍵ファイルの対応を定義するため、今後は接続先だけ記憶しておけば良いことになります。

4
4
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
4