etsuxのブログ

自分がハマったことなどを記録しています。

Windows環境からAndroidにTeraTermでSSH接続

Windows環境からAndroidTeraTermSSH接続を行う。

  1. AndroidにTermuxをインストール
  2. Androidにopensshをインストール
  3. 鍵の作成
  4. sshdを起動
  5. Windows環境に秘密鍵をコピー
  6. TeraTermから接続

 

まずはPlayストアからTermuxをインストールする。

https://play.google.com/store/apps/details?id=com.termux

Termuxを起動する。

以下のコマンドでstorageを有効化する。

$ termux-setup-storage

pkgコマンドでopensshをインストールする。

$ pkg install openssh

秘密鍵の認証にするので、ssh-keygenでキーを作成する。 作成したpubキーはauthorized_keysにする。 privateキーはダウンロードにコピーしておく。

$ ssh-keygen -m PEM
$ mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
$ cp ~/.ssh/id_rsa ~/downloads

「-m PEM」をつけると以下のヘッダ形式になる。

-----BEGIN RSA PRIVATE KEY-----

「-m PEM」をつけないと新しいヘッダ形式になってTerraTermでの接続の時にPEMじゃないのエラーとなる。

-----BEGIN OPENSSH PRIVATE KEY-----
エラー
SSH2秘密鍵の読み込みに失敗しました
error:0906D06C:PEM routines:PEM_read_bio:no start line

 

sshdを起動。

$ sshd

念のため、ポートが開いていることを確認。

$ netstat -an | grep 8022
tcp 0 0 0.0.0.0:8022 0.0.0.0:* LISTEN 

 

SMBが利用できるファイルマネージャーで、ダウンロードフォルダにコピーしたid_rsaWindowsの共有フォルダにコピー。

https://play.google.com/store/apps/details?id=com.alphainventor.filemanager&hl=ja

 

TeraTermでサービスに「SSH」を選択、TCPポートに「8022」を指定して、SSH認証の秘密鍵にid_rsaを指定して接続。

Welcome to Termux!

Wiki:            https://wiki.termux.com
Community forum: https://termux.com/community
Gitter chat:     https://gitter.im/termux/termux
IRC channel:     #termux on freenode

Working with packages:

 * Search packages:   pkg search <query>
 * Install a package: pkg install <package>
 * Upgrade packages:  pkg upgrade

Subscribing to additional repositories:

 * Root:     pkg install root-repo
 * Unstable: pkg install unstable-repo
 * X11:      pkg install x11-repo

Report issues at https://termux.com/issues

$