Android绑定到特权端口22

3
我正在开发一个需要支持ssh的定制Android设备。我们已经实现了一个处理传入ssh连接的工作服务,但是由于Linux权限要求,我们目前必须在一个大于1024的端口上运行它。
有没有办法在22号端口上运行服务器?
当然,我们有系统级访问权限。出于安全考虑,我们尝试避免将root访问权限暴露到应用空间中。不过,如果有必要,我们确实有一种执行root命令的方法。

可能是如何在Android中绑定到小于1024的端口?的重复问题。 - Ciro Santilli OurBigBook.com
1个回答

1
在这个层面上,Android 基本上只是 Linux,因此有关 Linux 的任何信息都可能适用。请查看 Linux 上是否有一种方式让非 root 进程绑定到“特权”端口?,其中有一个被接受的答案似乎适用于最近版本的 Android。 setcap(8) 只是进行系统调用,如果在 Android 上不可用,您可以打包它或查看源代码并进行相同的系统调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接