微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 android-x86 64 位上安装 SSH 服务器

如何解决在 android-x86 64 位上安装 SSH 服务器

正如标题所示,我正在尝试在 64 位版本的 android_x86 上安装 SSH 托管服务器,该版本当前在 VirtualBox 上运行。我计划在一切运行后将其导出到 Google 云服务器。但是,我似乎无法获得 SSH。我尝试了多种不同的应用程序,如 SSHDroid、Servers Ultimate 和 SSHelper,但都没有成功。这些应用程序似乎确实能够生成服务器,但无法连接到它们。我尝试通过 CMD 通过 Putty 和 SSH 连接。我尝试连接到给定的端口(通常是 2222)和端口 22,但都没有成功。如果有人知道在 android_x86 64 位上运行 SSH 主机的任何提示,请告诉我。谢谢。

解决方法

我设法让 ssh 在我的 android x86 安装上运行。 然而,这是相当多的工作。

Android x86 代码库已包含 openssh,但默认情况下未构建到 iso。所以我的方式是构建我自己的iso,包括所有内容。

不过,我也使用内置的二进制文件更新了现有安装。

所以你需要

  • 从源代码为 android x86 编译 openssh(最简单的方法是设置一个 android x86 构建环境,如下所述 https://www.android-x86.org/source.html
    • 包名是

      sshd
      ssh-keygen
      sshd_config
      开始-ssh \

  • 获取已编译的二进制文件并将它们复制到您的设备
  • 首先在您的安装中创建所需的目录

adb shell mkdir /system/etc/ssh/

adb shell mkdir /data/ssh/

  • 并将二进制文件复制到您的系统

adb push "ssh" /system/bin/

adb push "sshd" /system/bin/

adb push "start-ssh" /system/bin/

adb push "sshd_config" /system/etc/ssh/

adb push "ssh-keygen" /system/bin/

  • 现在使用 adb 在您的设备上创建密钥文件

/system/bin/ssh-keygen -t rsa -b 4096 -f /data/ssh/ssh_host_rsa_key

/system/bin/ssh-keygen -t dsa -b 1024 -f /data/ssh/ssh_host_dsa_key

  • 设置权限

adb shell chmod 600 /data/ssh/*

现在要启动 ssh 守护进程,您需要在启动 android x86 后执行以下操作:

mkdir -p /var/run/ssh/empty

chmod 600 /var/run/ssh/empty

/system/bin/start-ssh

现在您应该可以使用 ssh_host_rsa_key 文件 ssh -i ssh_host_rsa_key <device IP>

连接到您的设备

有关设置,请参阅 sshd_config 文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。