同样,smbd进程也奔溃了,报了一个无权限bind socket的错误。
似乎这种chroot后的系统没有直接用termux稳定。对于已经root的系统,可能不需要proot,也许兼容性会更好,感兴趣的可以自行进行尝试。
4.samba服务没法用让我很失望,但其日志中报的socket bind权限问题是怎么回事?
[2019/05/23 01:00:34.679242, 0] ../../source3/lib/util_sock.c:357(open_socket_in) open_socket_in(): setsockopt: SO_REUSEPORT = true on port 139 failed with error = Protocol not available [2019/05/23 01:00:34.680860, 0] ../../source3/lib/util_sock.c:396(open_socket_in) bind failed on port 139 socket_addr = 0.0.0.0. Error = Permission denied
经过验证,自己写一个tcp server运行是没有问题的,只是不支持SO_REUSEPORT这个套接字选项。但是ubuntu系统中绑定的端口号与实际在android中的端口是不一样的,具体的端口号需要到外部termux的shell才能看出来。
例如:我在ubuntu shell中写了一个服务,监听的是9999端口,而你外部要访问这个服务时,确要连接3456端口。
四、写在最后通过亲自体验,在小米2s上使用termux基本能满足对一个微型linux服务器的需求,我甚至想在我的新手机上也弄一个。对于需要用ndk编译android native可执行程序的人来说,直接在android中编译程序并立马可以执行,而不需要每次adb push到机器里,也是非常不错的体验。
termux拥有比较完备的软件源,开发环境支持得很完善,可玩性非常高。随着arm芯片的性能的不断提升,运行内存都赶超PC了,完全可以把你的手机当成一个随身linux服务器,推荐喜爱技术的朋友去尝试一下。
欢迎关注我们的同名微信公众号“麻辣软硬件”,与我们交流更多技术相关知识!
,