如何在 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而无需重新下载所有内容
如何在新数据上更新时间序列模型(例如 facebook_prophet),而无需每次都重新训练数据? [关闭]
如何在移动设备上安装android studio创建的应用程序而无需将其连接到系统