如何在 BusyBox 上启用 SSH 而无需重新编译 BusyBox?

Posted

技术标签:

【中文标题】如何在 BusyBox 上启用 SSH 而无需重新编译 BusyBox?【英文标题】:How to enable SSH on BusyBox without recompiling BusyBox? 【发布时间】:2016-08-22 01:47:59 【问题描述】:

我想在 BusyBox 服务器上启用 SSH 服务(目前我只能通过 Telnet 连接),所以我认为我需要编译 SSH 服务器,并将其发送到 BusyBox 路由器。所以我的问题是 - 如何创建 SSH 服务器二进制文件以通过 FTP 将其发送到 BusyBox?

【问题讨论】:

只需为 MIPS 或任何你的路由器架构编译一个 SSH 守护进程,你就不必重新编译所有的busybox。 @MeetTitan 如何知道我的路由器的拱门是什么?我应该输入什么命令来获取它? 如果没有一些特定于环境的信息,例如您使用的路由器型号和正在运行的固件,这将很难确定。 您可能希望首先将根分区挂载为读/写,因为大多数路由器都配置为将 / 挂载为只读。因此,找出您的路由器架构,编译兼容的二进制文件(可能带有静态链接库),上传到临时文件夹,授予二进制可执行权限,如果需要,将 / 重新挂载为 RW,然后将二进制文件移动到 $PATH 中的文件夹多变的。然后你会想要检查/etc/rc.local 是否存在并在那里抛出任何你想在启动时运行的命令。 警告,如果您输入不返回的命令或错误输出,您可能会破坏您的路由器!!! openwrt 可用于许多路由器,并且支持 dropbear... 【参考方案1】:

你走错方向了。

1/“如何在 BusyBox 上启用 SSH。”

你不能。

2/ 和“不重新编译 BusyBox?”

你不会,因为 #1。

因为busybox 本身既不提供 SSH 服务器也不提供客户端。

现在您的问题已得到解答:

将 SSH 服务器添加到基于 busybox 的系统的常用方法是添加 dropbear,首先添加到“busybox 未提供功能的小型实用程序”列表中:

https://busybox.net/tinyutils.html

https://matt.ucc.asn.au/dropbear/dropbear.html

如何编译dropbear(因为你必须),然后在你的系统上安装和运行现在是另一个话题,如果没有关于你的目标系统的更多细节,没有人可以帮助你或者你的交叉工具链。

【讨论】:

因为你必须 ->> forum.xda-developers.com/showthread.php?t=767433。已经编译 dropbear。

以上是关于如何在 BusyBox 上启用 SSH 而无需重新编译 BusyBox?的主要内容,如果未能解决你的问题,请参考以下文章

markdown 如何在OSX(Wine)上更新MTG Arena而无需重新下载所有内容

反向 SSH 隧道监控

如何在新数据上更新时间序列模型(例如 facebook_prophet),而无需每次都重新训练数据? [关闭]

如何在移动设备上安装android studio创建的应用程序而无需将其连接到系统

如何从 python 发送电子邮件而无需启用不太安全的应用程序?

使用Composer而无需ssh访问服务器