ubuntu touch へ ssh 接続

ubuntu touch へ ssh 接続

Generating public/private rsa key pair.
Enter file in which to save the key (/home/snowpool/.ssh/id_rsa):
/home/snowpool/.ssh/id_rsa already exists.
Overwrite (y/n)? n

となるので
ファイル名を指定して鍵を生成することにする

ssh-keygenでファイル名を指定して鍵を生成する
を参考に
-f ファイル名
をつければOK

ssh-keygen -t rsa -f id_rsa_touch

として

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):


Enter

Enter same passphrase again:


Enter でOK

mv id_rsa_touch* .ssh/


.ssh ディレクトリに移動しておく

次に
Nexus7 で
システム設定  > アプリについて

開発者モードをONにする

これで Ubuntu と Nexus 7 を USBで接続し
ubuntu 側から端末で操作していく

adb devices

を実行し

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
09fed9ec unauthorized

というように認識されればOK

次に

adb shell android-gadget-service enable ssh

を実行

もし

error: device unauthorized. Please check the confirmation dialog on your device.

となったら
USBデバッグがONになっていない可能性がある

この場合USBデバッグを許可するか聞かれるダイアログがでてくるので
これを許可し
再度実行すれば成功する

adb shell mkdir /home/phablet/.ssh

でディレクトリを作成

adb push ~/.ssh/id_rsa_touch.pub/home/phablet/.ssh/authorized_keys

で鍵ファイルを転送

adb shell chown -R phablet.phablet /home/phablet/.ssh
adb shell chmod 700 /home/phablet/.ssh

で権限と所有者を変更

adb shell ip addr show wlan0|grep inet


IPアドレスを表示

今回の場合は

inet 192.168.1.10/24 brd 192.168.1.255 scope global wlan0
inet6 fe80::da50:e6ff:fe75:4fb3/64 scope link

これで接続しようとしたけど

ssh pablet@192.168.1.255

としたら

ssh: connect to host 192.168.1.255 port 22: Network is unreachable

となる

突然「ssh: connect to host ip アドレス port 22: Connection refused」が発生した場合の原因調査と対処法
をみたりしたけど
単純にIPアドレスを間違えていただけだった

ssh pablet@192.168.1.10

を実行したが

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:HykJZUEwWspFZp9UbRUWgwSS+wYpJb/IHwXwj6XUVz4.
Please contact your system administrator.
Add correct host key in /home/snowpool/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/snowpool/.ssh/known_hosts:16
remove with:
ssh-keygen -f "/home/snowpool/.ssh/known_hosts" -R 192.168.1.10
RSA host key for 192.168.1.10 has changed and you have requested strict checking.
Host key verification failed.

となる

原因を調べると

ssh接続をする際に「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」と出てつながらない
にあるように

ssh-keygen -R 192.168.1.10

で一度情報を削除

原因は検証のため
virtualbox で仮想マシンを大量に作っていたので
IPが重複していたため

再度

ssh pablet@192.168.1.10

を実行すると

The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is SHA256:HykJZUEwWspFZp9UbRUWgwSS+wYpJb/IHwXwj6XUVz4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Received disconnect from 192.168.1.10 port 22:2: Too many authentication failures
Connection to 192.168.1.10 closed by remote host.
Connection to 192.168.1.10 closed.

で弾かれる

Google Nexus5 に Ubuntu Touch をインストールする。(第6版)
を参考に

adb shell chmod 600 /home/phablet/.ssh/authorized_keys

でパーミッションを変更したら無事にssh でのログインが可能になった

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です