我正在开发一款需要支持ssh的自定义Android设备。我们已经实现了一个处理传入ssh连接的工作服务,但我们必须根据Linux权限要求在> 1024的端口上运行它。
有没有办法在端口22上运行服务器?
当然,我们有系统级访问权限。出于安全原因,我们试图避免将root访问权暴露到应用程序空间中。我们确实有办法执行root命令,但是如果有必要的话。
答案 0 :(得分:0)
在这个级别Android基本上只是linux所以任何关于linux的信息都可能适用。看看Is there a way for non-root processes to bind to "privileged" ports on Linux?,有一个似乎适用于Android最新版本的接受答案。
setcap(8)只会进行系统调用,如果它不可用Android你可以捆绑它或查看源代码并进行相同的系统调用。