Windows環境からAndroidにTeraTermでSSH接続
Windows環境からAndroidにTeraTermでSSH接続を行う。
まずは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_rsaをWindowsの共有フォルダにコピー。
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 $