持久化SSH登录:Android设备 remotely操控指南

100次阅读
没有评论

创建持久化用户和密码登录

要使用 Python 脚本通过 SSH 连接到 Android 智能手机并通过一次性密码进行访问时,你可能需要转换为永久性的用户名及密码方式。下面将详细说明步骤实现这一目标:

  1. 在 RPi 上生成SSH密钥对

你需要为RPi 系统生成一个 RSA 密钥对。这可以通过运行以下命令完成:

ssh-keygen -t rsa -b 4096 -C "optional_identifying_comment"
  1. 在提示中,按照以下方式操作:

    a. 按默认选项回车以保存密钥到 ~/.ssh/ 文件夹下。

    b. 同样按默认选项,不输入密码。

  2. 将生成的公钥传输至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 地址和端口号并确保正确无误。

  1. 测试你的连接

    现在你可以在 RPi 上使用指定公钥关联私钥进行 SSH 连接,不需要再次输入密码就能通过 SimpleSSHD 访问 Android 设备(前提是设置了正确的密钥对):

ssh -i ~/.ssh/id_rsa username@hostname -p 2222

这样设置后,便可以从 Python 脚本中直接连接至手机设备而无需每次都输入一次性密码了。

正文完