3

我正在开发需要支持 ssh 的自定义 Android 设备。我们实现了一个工作服务来处理传入的 ssh 连接,但我们必须根据 Linux 权限要求当前在 > 1024 的端口上运行它。

有没有办法在端口 22 上运行服务器?

当然,我们有系统级访问权限。出于安全原因,我们正在尝试避免将 root 访问权限暴露到应用程序空间中。我们确实有办法执行 root 命令,但如果有必要的话。

4

1 回答 1

1

在这个级别上,Android 基本上只是 linux,因此任何关于 linux 的信息都可能适用。看看有没有办法让非 root 进程绑定到 Linux 上的“特权”端口?,有一个公认的答案似乎适用于最新版本的 Android。

setcap(8) 只会进行系统调用,如果它在 Android 上不可用,您可以捆绑它或查看源代码并进行相同的系统调用。

于 2013-09-11T19:23:53.170 回答