问题标签 [dropbear]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
194 浏览

c - 如何调整 configure.ac 以在最终 Makefile 中添加库目标?

我正在尝试获取dropbear ssh C 代码来构建库而不是二进制文件。Dropbear 是configure通过configure.ac使用autoconf. 然后configure用于生成Makefile构建可执行文件的 。我想为生成Makefile的创建一个静态链接库的目标,以便我的应用程序可以链接它并可以访问 dropbear 功能。

是否有直接的方法来修改configure.ac以实现这一目标?

0 投票
1 回答
1095 浏览

c++ - 如何创建一个 Android 可执行文件以从 shell 启动?

我正在使用 Eclipse 和 NDK 将我的 C++ 应用程序移植到 Android。在 Linux 上,它是您在 shell 中使用参数调用以执行任务的应用程序,不提供 GUI,它只是一个命令行界面。目前,我在 java 中添加了一个非常基本的 GUI 包装器,它封装了传递给 NDK 中移植的 C++ 代码的参数规范,但是,我还希望有一个可以在我 ssh 进入我的 android 手机时调用的应用程序.

在 Android 上,我看到一些应用程序能够从 shell 启动。例如,SSH Droid从 Google Play 商店安装的除了 GUI 之外,还有一个 shell 可调用版本。我在路径名下看到了这个,/data/data/berserker.android.apps.sshdroid/dropbear/ssh而它的 APK 位于/data/app/berserker.android.apps.sshdroid-1.apk. 对于我的 APK,我在 中找不到可执行文件/data/data/com.mydomain.myapp-37.apk,只有目录cachefileslib.

使用 Eclipse,我如何在我的应用程序的 APK 存档中打包本机可执行的二进制文件?一旦出现在我的 APK 中,我如何在安装中自动提取和设置可执行权限,以便我可以通过 shell 启动它?看来 SSH Droid 已经完成了这两件事,我也想这样做。有没有一个简单的例子说明这是如何完成的?

我什至需要一个 apk,我可以以某种方式创建一个更符合我现有 Linux 端口版本的命令行界面可执行文件吗?

如何为 shell CLI 指定参数?你在 C++ 应用程序中使用argc和喜欢吗?argv

0 投票
1 回答
419 浏览

ssh - Beaglebone Debian ssh 连接错误

我无法通过 Beaglebone 从浏览器连接 Putty 或 192.168.7.2。我用下面的代码克服了 Angstrom 的这种情况。

但是,我无法在 Debian 上处理它。/etc 中没有 dropbear。ssh_host_rsa_key存在于 debian 中。

我搜索了所有互联网,但找不到任何解决方案。请分享你的想法。

0 投票
0 回答
2907 浏览

linux - 适用于 Windows 的 Dropbear

我正在寻找适用于 Windows 的开源 SSH 服务器。我遇到了一些服务器,但它们都是封闭源代码。我想相信一个已经存在。

我还尝试使用 Cygwin 为 Windows 编译 Dropbear,但这涉及更多的 dll,我不确定结果是否与 Linux Dropbear 相同。

我想到的另一种方法是为 Windows 移植 Dropbear 源(即更改代码中的 API)。谁能推荐一个好的开源?还是遇到了一个好的港口项目?

谢谢

0 投票
2 回答
271 浏览

node.js - NodeJS 远程终端到 Dropbear OpenWRT-Server

我在徘徊是否有一个有效的解决方案可以从 NodeJS-APP 中将远程终端连接到 OpenWRT-Box?

从终端工作连接:ssh -i ~/.myKeys/id_rsa root@192.168.178.39

BusyBox v1.23.2 (2015-04-22 23:25:48 UTC) 内置外壳 (ash)

根@openwrt:~#

NodeJS的唯一交互式 ssh 解决方案不执行 README.md 中描述的交互式部分,如下所示:

它仅针对 OpenSSH 进行测试。此ssh2 节点库顶部的解决方案设置也不起作用。它是为识别提示而构建的(例如)

所以我的下一个想法是,使用 stdin 和 stdout 执行 shell 命令child_process

... 也像第一个解决方案一样挂起。

ssh我的最后一个想法是退出 NodeJS-App 并使用已终止的 NodeJS-App 中的参数执行操作系统命令。但我找不到办法做到这一点。经过思考,我注意到......它只是一个错误代码,没有其他什么是从终止的进程中返回的。所以它必须是一个 child_process 才能获得完整的 stdin/stdout/stderr ......但是正确的方法是什么?

它适用于 Dropbear-Servers 吗?

在这里您可以找到我正在测试的虚拟机

0 投票
2 回答
5549 浏览

ssh - Dropbear - 仅构建 scp

我们使用 dropbear 来执行 scp 和 ssh 功能。安全部门关心生产构建中的 ssh 客户端。但是,我们需要 scp 功能来传输生产映像中的文件。如何在不禁用 scp 功能的情况下禁用 dropbear 的 ssh?

0 投票
1 回答
406 浏览

ssh - Raspbmc Dropbear 不使用提供的命令行参数

我有一个 raspbmc 在我的 rPi 上运行。已经配置为使用 ssh 密钥,但我想完全禁用密码登录选项。

我在 /etc/default/dropbear 中添加了 -s 选项:

我还将它添加到 /etc/init.d/dropbear

但是后来我读到 xinetd 用于管理 SSH 和启动 Dropbear。所以我转到 /etc/xinetd.d/ssh 并更改以下内容,添加 -s:

现在,当我停止 dropbear 服务并重新启动 xinetd 服务时,我仍然只看到 dropbear 仅使用 -i 启动,并且密码登录仍然有效。

不知道我还需要在哪里更改命令行参数,非常感谢任何提示!

0 投票
1 回答
25133 浏览

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

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

0 投票
2 回答
3065 浏览

ssh - Dropbear -> Openssh: Why does it ask for a password now?

I'm working on an embedded board (i.MX6) with a Yocto-based embedded Linux. So far I used Dropbear as SSH server. However, Dropbear doesn't provide an SFTP server, which I need. Therefore I switched from Dropbear to OpenSSH (built it from the standard Poky sources, and installed it via opkg).

However, since then I cannot login to the board via SSH anymore, because the server asks for a password, which I don't know. The only user is root, and it has no password configured (this is still true, because I can log in locally via RS232 without problems). Why does OpenSSH ask for a password? How can I remove that?

I thought that maybe there's a passphrase set in one of the private keys in /etc/ssh:

So I did ssh-keygen -p -f /etc/ssh/ssh_host_rsa_key respectively for each of them, but it didn't help.

This is the essential pieces of the sshd_config file:

Any ideas?

0 投票
0 回答
558 浏览

linux - 如何指定 GNU/Linux 版本编译 dropbear

我有一个经过编译的 Dropbear 二进制文件。当我执行文件 dbclient 时,我得到以下信息:

dbclient:ELF 32 位 LSB 可执行文件,ARM,版本 1 (SYSV),动态链接(使用共享库),剥离

当我尝试自己(非常初学者)编译它时

./configure --host=arm-linux-gnueabi --prefix=/ --disable-zlib CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld make make install

编译后我得到以下内容

dbclient:ELF 32 位 LSB 可执行文件,ARM,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.31,BuildID[sha1]=0x016ac7e729afb02d60248393619b41380379777d,未剥离

对于剥离的部分,我不在乎我以后可以剥离它。

但我的问题是如何指定“ for GNU/Linux 2.6.31 ”。这是什么意思,如何将其更改为以Linux 3.10.49 armv5tejl为目标?