如何解决在 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 举报,一经查实,本站将立刻删除。