【问题标题】:Android bind to privileged port 22Android绑定到特权端口22
【发布时间】:2013-09-08 04:34:37
【问题描述】:

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

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

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

【问题讨论】:

标签: android networking ssh serversocket


【解决方案1】:

在这个级别上,Android 基本上只是 linux,因此任何关于 linux 的信息都可能适用。看看Is there a way for non-root processes to bind to "privileged" ports on Linux?,有一个公认的答案似乎适用于最新版本的 Android。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2016-01-17
    • 1970-01-01
    • 2013-10-25
    • 2017-09-19
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多