SSH接続用のAndroid携帯電話のホスト名をどのように知ることができますか? [閉鎖]

SSH接続用のAndroid携帯電話のホスト名をどのように知ることができますか? [閉鎖]

私の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.dbsqlite3データベースにあります。

- 最新バージョンでは、ファイル/data/system/users/USERID/settings_secure.xmlでは、USERIDUnix uidとは何の関係もありません。

でも最新バージョン(>8.0)は、デバイス/ユーザー/アプリケーション署名キーの組み合わせを一意にし、dhcpクライアントがそれを使用しなくなる必要ANDROID_ID性を完全に排除します。net.hostname

c0f659b6548c28b2 とはどういう意味ですか?携帯電話のMacアドレスではありません。

ランダムでなければなりません。

私のAndroid携帯のホスト名をカスタマイズできますか?

ルート権限[2]がないわけではありません。この場合、setprop net.hostname preferred_hostname正しい権限[3]があれば問題は解決されます。

[1]工場出荷時の設定に復元した後に削除されます。

[2]一部のデバイスには設定/開発者オプションにオプションがありますが、私のデバイスにはそのオプションがありません。

[3] 最新バージョンのAndroidでは機能が中断され、SELinuxを広く使用しているため、単にroot権限だけでは不十分です。

おすすめ記事