私のAndroid携帯のSimpleSSHDサーバーで公開鍵認証を設定するときは、http://www.galexander.org/software/simplesshd/
クイックスタート
- SimpleSSHDをインストールします。
Androidデバイスに接続するコンピュータでポートを2222に設定します。 OpenSSH では、 ~/.ssh/config に次の行を入力してこれを行うことができます。
Host myphone Port 2222
SimpleSSHDを実行し、設定で「起動時に起動」を有効にしてから、初めて手動で実行します。
- ホームディレクトリに作成
authorized_keys
(使用しないssh-copy-id
)- オプションで.profileを作成する
myphone
私のAndroid携帯のホスト名をどうやって見つけますか?
電話に別のIPアドレスが割り当てられることがあります。たとえば、ラップトップと携帯電話を別のLANに移動したり、携帯電話を同じLANに再接続したりできます。
私のラップトップでいくつかの試み:
最初の試み(失敗):
$ ssh -p 2222 192.168.1.87
user@C6730:/data/data/org.galexander.sshd/files $ hostname
sh: hostname: not found
2回目の試み(失敗):
user@C6730:/data/data/org.galexander.sshd/files $ ^D
Connection to 192.168.1.87 closed.
t@ocean:/home/t$ ssh -p 2222 C6730
ssh: Could not resolve hostname c6730: No address associated with hostname
3回目の試み(推測に成功):
私はLAN上のすべてのホストを探し、 sudo nmap -sP 192.168.1.0/24
出力でどのホストが電話である可能性が最も高いかを推測してこれを行います。android-c0f659b6548c28b2
(実際のホスト名ではありません)と同じです。
特定の状況で変更が発生します
android-c0f659b6548c28b2
。たとえば、電話機が再起動したり、別のLANに移動したり、別のIPアドレスが割り当てられたり...?それが何を意味するのか知っている人はいますか
c0f659b6548c28b2
?携帯電話のMacアドレスではありません。私のAndroid携帯のホスト名をカスタマイズできますか?
ありがとうございます。
ベストアンサー1
特定の状況で変更が発生します
android-c0f659b6548c28b2
。たとえば、電話機が再起動したり、別のLANに移動したり、別のIPアドレスが割り当てられたり...?
携帯電話を工場出荷時の初期化した場合にのみ変更されます(ブートローダのロック解除の副作用かもしれません)。
コマンドラインでは、コマンドを介してクエリできますgetprop net.hostname
。
下の文字列android-
はANDROID_ID
からSettings.Secure
、すなわちランダムに電話機を初めて使用するときに作成され、/data
パーティション[1]に保存されます。
- 以前のバージョンでは、/data/data/com.android.providers.settings/databases/settings.db
sqlite3データベースにあります。
- 最新バージョンでは、ファイル/data/system/users/USERID/settings_secure.xml
では、USERID
Unix uidとは何の関係もありません。
でも最新バージョン(>8.0)は、デバイス/ユーザー/アプリケーション署名キーの組み合わせを一意にし、dhcpクライアントがそれを使用しなくなる必要ANDROID_ID
性を完全に排除します。net.hostname
c0f659b6548c28b2 とはどういう意味ですか?携帯電話のMacアドレスではありません。
ランダムでなければなりません。
私のAndroid携帯のホスト名をカスタマイズできますか?
ルート権限[2]がないわけではありません。この場合、setprop net.hostname preferred_hostname
正しい権限[3]があれば問題は解決されます。
[1]工場出荷時の設定に復元した後に削除されます。
[2]一部のデバイスには設定/開発者オプションにオプションがありますが、私のデバイスにはそのオプションがありません。
[3] 最新バージョンのAndroidでは機能が中断され、SELinuxを広く使用しているため、単にroot権限だけでは不十分です。