
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) は、ANDROID_ID
デバイス/ユーザー/アプリ署名キーの組み合わせに固有の を作成し、 を完全に廃止しますnet.hostname
。これは、DHCP クライアントによって使用されなくなりました。
c0f659b6548c28b2 の意味を知っている人はいますか? それは携帯電話の Mac アドレスではありません。
それはランダムであるべきです。
Android 携帯のホスト名をカスタマイズできますか?
ルート化せずにはできません[2]。ルート化する場合は、setprop net.hostname preferred_hostname
適切な権限[3]があれば実行できます。
[1] 工場出荷時設定にリセットすると消去されます。
[2] 一部のデバイスでは「設定/開発者向けオプション」の下にそのオプションがありますが、私のデバイスでは見つけることができませんでした。
[3] Androidの新しいバージョンでは機能が削除され、SELinuxが広範囲に使用されるため、単にrootになるだけでは不十分な場合があります。