创建持久化用户和密码登录
要使用 Python 脚本通过 SSH 连接到 Android 智能手机并通过一次性密码进行访问时,你可能需要转换为永久性的用户名及密码方式。下面将详细说明步骤实现这一目标:
- 在 RPi 上生成SSH密钥对
你需要为RPi 系统生成一个 RSA 密钥对。这可以通过运行以下命令完成:
ssh-keygen -t rsa -b 4096 -C "optional_identifying_comment"
-
在提示中,按照以下方式操作:
a. 按默认选项回车以保存密钥到
~/.ssh/
文件夹下。b. 同样按默认选项,不输入密码。
-
将生成的公钥传输至Android 设备
你需要在 Android 设备上提供 SSH 公钥。首先,打开 SimpleSSHD 应用,找到
Copy App-private path
的功能复制指定路径。然后在 RPi 上运行以下命令,通过 SSH 连接到你的 Android 并追加公钥到
authorized_keys
文件中:
cat ~/.ssh/id_rsa.pub | ssh "username@hostname -p 2222" 'cat >> "/data/data/org.galexander.sshd/files/authorized_keys"'
填写实际的用户名、IP 地址和端口号并确保正确无误。
-
测试你的连接
现在你可以在 RPi 上使用指定公钥关联私钥进行 SSH 连接,不需要再次输入密码就能通过 SimpleSSHD 访问 Android 设备(前提是设置了正确的密钥对):
ssh -i ~/.ssh/id_rsa username@hostname -p 2222
这样设置后,便可以从 Python 脚本中直接连接至手机设备而无需每次都输入一次性密码了。
正文完