免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 24533 | 回复: 17
打印 上一主题 下一主题

/etc/services到底起了什么作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-09 21:18 |只看该作者 |倒序浏览
一直都没有搞明白 比如编程 使用socket bind 编程时难道需要参考那个文件才能创建一个服务不成 哪位高手 深入解释一下!

论坛徽章:
0
2 [报告]
发表于 2004-01-09 23:22 |只看该作者

/etc/services到底起了什么作用?

里面都是定义了一些服务的端口,要开启相应的服务就要注意这个文件了

论坛徽章:
0
3 [报告]
发表于 2004-01-10 10:38 |只看该作者

/etc/services到底起了什么作用?

没有解释清楚 比如apache 的httpd.conf里面有个端口设置 但/etc/services也有个http对应端口 到底听谁的 /etc/services里面的端口设置 只是一个参考 还是一个决定因素?????

论坛徽章:
6
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-03 17:33:522015元宵节徽章
日期:2015-03-06 15:50:39IT运维版块每日发帖之星
日期:2016-01-11 06:20:00IT运维版块每日发帖之星
日期:2016-03-19 06:20:0019周年集字徽章-19
日期:2019-09-06 18:56:11
4 [报告]
发表于 2004-01-10 10:46 |只看该作者

/etc/services到底起了什么作用?

标准端口和服务的对应

论坛徽章:
0
5 [报告]
发表于 2004-01-10 12:03 |只看该作者

/etc/services到底起了什么作用?

基本上是个标准,但是不是强制的。推荐的做法是在/etc/services里面加入新端口的定义或是使用已有的端口的定义,然后在监听的时候使用从/etc/servies里面得到的端口定义。这样和其他程序有没有冲突,一目了然。而且一旦需要调整和重新分配端口的时候也容易。
比如db2监听的是db2cdb2inst1这个端口名称,至于具体这个端口是多少(通常是50000),是定义在/etc/services里的,而且可以自由调整,比如改成60000,那么下次启动db2的时候就是监听60000端口

论坛徽章:
0
6 [报告]
发表于 2004-01-10 13:44 |只看该作者

/etc/services到底起了什么作用?

楼上说的有道理,比方说当你用ipchain/iptables的时候,想限制具体的端口如80,这是www的端口,你就无须在iptables的规则中使用具体数字,用 www代替就可以了,什么时候你认为这个www的端口不适合,想改成81或者其他的什么东西。
无须改动规则,直接在/etc/services中就可以改了。

论坛徽章:
0
7 [报告]
发表于 2005-04-27 16:43 |只看该作者

/etc/services到底起了什么作用?

你用xinet.d来启动服务时他就会在/etc/services找相应的端口来启动
eg:
cat /etc/xinet.d/vsftpd
  1. # default: on
  2. # description:
  3. #   The vsftpd FTP server serves FTP connections. It uses
  4. #   normal, unencrypted usernames and passwords for authentication.
  5. # vsftpd is designed to be secure.
  6. service vsftpd #以该名字启动的服务他会到/etc/services找相应的端口
  7. {
  8.         socket_type             = stream
  9.         wait                    = no
  10.         user                    = root
  11.         server                  = /usr/local/sbin/vsftpd
  12. #       server_args             =
  13. #       log_on_success          += DURATION USERID
  14. #       log_on_failure          += USERID
  15.         nice                    = 10
  16.         disable                 = no
  17. }
复制代码

论坛徽章:
0
8 [报告]
发表于 2007-08-17 10:36 |只看该作者
  谢谢。找到一些。

论坛徽章:
0
9 [报告]
发表于 2010-09-25 15:51 |只看该作者
你用xinet.d来启动服务时他就会在/etc/services找相应的端口来启动
eg:
cat /etc/xinet.d/vsftpd
LEOD 发表于 2005-04-27 16:43



    说的很好

论坛徽章:
0
10 [报告]
发表于 2011-02-28 22:53 |只看该作者
回复 7# LEOD


    谢谢,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP