在我的Android手机上在SimpleSSHD服务器上通过http://www.galexander.org/software/simplesshd/设置公钥身份验证时
快速入门
authorized_keys (不要使用ssh-copy-id)我怎样才能找到我的安卓手机的主机名myphone?
我的手机不时被分配不同的IP地址。例如,我可以把我的笔记本电脑和手机移动到不同的局域网,我的手机可以重新连接到同一个局域网。
我的笔记本电脑有几次尝试:
第一次尝试(失败):
$ ssh -p 2222 192.168.1.87
user@C6730:/data/data/org.galexander.sshd/files $ hostname
sh: hostname: not found第二次尝试(失败):
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第三次尝试(通过猜测运气成功):
我通过sudo nmap -sP 192.168.1.0/24查找局域网中的所有主机,并猜测输出中的哪个主机最有可能是电话。它类似于android-c0f659b6548c28b2 (不是真正的主机名)
android-c0f659b6548c28b2会改变吗?c0f659b6548c28b2是什么意思吗?这不是电话的Mac地址。谢谢。
发布于 2019-11-25 11:20:35
例如,在某些情况下,当电话重新启动、移动到不同的局域网、分配了不同的IP地址……时,
android-c0f659b6548c28b2会改变吗?
只有当你重新启动手机时,它才会改变(这也可能是解锁它的引导加载程序的副作用)。
在命令行中,它可以由getprop net.hostname命令查询。
android-后面的字符串是来自Settings.Secure的ANDROID_ID,它是在第一次使用手机时随机生成的,存储在/data分区中:
/data/data/com.android.providers.settings/databases/settings.db sqlite3数据库中。/data/system/users/USERID/settings_secure.xml文件中;请注意,USERID与unix无关。即使是较新的版本(> 8.0),也使ANDROID_ID成为设备/用户/应用程序签名密钥组合的唯一,并且完全免除了dhcp不再使用的net.hostname。
有人知道c0f659b6548c28b2是什么意思吗?这不是电话的Mac地址。
应该是随机的。
我可以自定义Android手机的主机名吗?
在这种情况下,具有正确特权的setprop net.hostname preferred_hostname应该这样做。
在工厂复位后就被擦干净了。
有些设备在“设置/开发人员选项”下有一个选项,但我无法在任何设备上找到它。
较新版本的android删除功能并广泛使用SELinux,因此仅仅成为根可能是不够的。
https://unix.stackexchange.com/questions/553594
复制相似问题