netty中遇到persimmion denied

xiaofer2008 发布于 2010/12/27 17:01
阅读 898
收藏 1

在linux中测试代码时老出现一个异常

org.jboss.netty.channel.channelException failde to bind:0.0.0.0/0.0.0.:544

cause by:java.net.socketException:permission denied

@sun.nio.ch.net.bind(Native Method)

.......

在windows下运行正常,移到linux下就在连接时连不上,查找是不是有其他程序占有了那个端口,也没找到,不知道啥原因了。。。

加载中
0
红薯
红薯

在 Linux 下,1024 以下端口需要 root 权限才能打开

0
xiaofer2008
xiaofer2008

嗯,我昨天已经试过进入root下就可以了。还是谢谢你喽

0
xiaofer2008
xiaofer2008

如何让非root用户启用小于1024号的端口

方法一:端口映射

1、iptables命令:iptables -t nat -A PREROUTING -p tcp ——dport <低端口> -i eth0 -j REDIRECT ——to-port <原先监听的高端口>

2、rinetd程序

3、ipchans命令:ipchans -I input ——proto TCP ——dport <低端口> -j REDIRECT <高端口>

方法二:改程序的sid

修改程序的权限,例如chmod 7755 ……

方法三:修改内核

修改内核的make_sock相关部分

iptables -t nat -A PREROUTING -p tcp ——dport 82 -i eth0 -j REDIRECT ——to-port 8082

iptables -t nat -A PREROUTING -p tcp ——dport 8082 -i eth0 -j REDIRECT ——to-port 82

/etc/httpd/

iptables -t nat -A PREROUTING -s 192.168.0.0/24 -i eth0 -p tcp ——dport 82 -j REDIRECT ——to-port 8080 //测试可用

0
一一叶
一一叶
只能说明你缺少Linux 知识
一一叶
一一叶
非常抱歉!我的回答非常不当。
xiaofer2008
xiaofer2008
如果大家问个问题,你就回答人家缺少什么知识,你不觉得无聊吗,如果不缺少,谁来问?
返回顶部
顶部