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を作成する

myphoneAndroid 携帯の ホスト名を調べるにはどうすればいいですか?

私の携帯電話には、時々異なる 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) は、ANDROID_IDデバイス/ユーザー/アプリ署名キーの組み合わせに固有の を作成し、 を完全に廃止しますnet.hostname。これは、DHCP クライアントによって使用されなくなりました。

c0f659b6548c28b2 の意味を知っている人はいますか? それは携帯電話の Mac アドレスではありません。

それはランダムであるべきです。

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

ルート化せずにはできません[2]。ルート化する場合は、setprop net.hostname preferred_hostname適切な権限[3]があれば実行できます。

[1] 工場出荷時設定にリセットすると消去されます。

[2] 一部のデバイスでは「設定/開発者向けオプション」の下にそのオプションがありますが、私のデバイスでは見つけることができませんでした。

[3] Androidの新しいバージョンでは機能が削除され、SELinuxが広範囲に使用されるため、単にrootになるだけでは不十分な場合があります。

関連情報