哪些服务接受tcp连接?

掷石

我最近一直在学习有关套接字编程的知识,并且刚刚开始学习关于tcp / ip套接字。我的学习资料提供了一个daytime通过运行telnet 127.0.0.1 13预期的结果(应打开telnet会话)连接到localhost服务的示例我的文件中有一个“ daytime 13/tcp条目/etc/services,并且xinetd正在运行服务,但是当我尝试telnet命令时,我立即收到“拒绝连接”的信息。

:为什么不能通过telnet进入白天服务?

:还有其他可以接受telnet连接的localhost服务吗?我尝试通过telnet随机选择在中有tcp条目的服务/etc/services,但是所有这些都给出了相同的“连接被拒绝”错误。

我的短期目标是将学习材料的成功telnet连接复制到localhost tcp服务-如果不是inetd,则进行其他操作;否则,请执行其他操作。我只想通过练习来学习。

>telnet 127.0.0.1 13
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
>telnet 127.0.0.1 49000
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
>telnet 127.0.0.1 9009
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
>uname -a
Linux linuxbox 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
凯文·奥

/etc/services不表明哪些服务实际运行。请参阅/ etc / services的用途您将需要找到正在运行的服务(或启动一个服务)。通过查看,您可以看到正在收听的内容netstat -nlt特定的服务会有所不同,但是您会看到类似以下内容的信息:

$ netstat -nlt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp6       0      0 :::3306                 :::*                    LISTEN
tcp6       0      0 :::111                  :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:631                 :::*                    LISTEN
tcp6       0      0 ::1:25                  :::*                    LISTEN

所以:

  1. daytime服务可能未运行。如果它没有出现在列表中(并且您可以从上面的列表中看到我没有在运行),那么该端口上没有任何监听。如果已安装该服务,则可能会启动它。
  2. 还有许多其他潜在服务,具体取决于安装和激活的内容。在上面的清单中,端口25正在侦听,这是邮件服务。因此我可以通过telnet端口25进行连接。由于默认情况下未安装telnet,因此我使用ncconnect进行连接,但是原理是相同的:

    $ nc 127.0.0.1 25 220 centos7.feedthecoder.com ESMTP Postfix HELO me.theworld.com ...

编辑:正如评论中提到的,这当然可能是防火墙问题。通常,安装不会阻塞127.0.0.1,但这始终是可能的。

另外,根据您的发布,daytime可能不会安装,这将是进一步的障碍。如果已安装,则应该可以通过正常的服务启动(例如service start daytime,或等效的发行版)启动它

编辑:事实证明,这daytime完全是xinetd作为内部服务提供的。因此,尽管上面有关列出服务的信息正确无误,但要daytime确保xinetd已安装并且文件/etc/xinetd/daytime-streamdisabled设置为no

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Golang服务器中接受持久的TCP连接

服务器不接受TCP / IP连接

Epoll tcp 服务器在接受连接时陷入停顿

超时接受TCP连接

在TCP服务器中接受连接后,新线程的代码未执行

如何创建一次只能接受一个连接的TCP服务器?

TCP服务器在一定时间后不接受连接

TCP服务器不能接受超过1000的客户端连接?

服务用尽TCP连接

使用服务的TCP连接

无法连接到服务器:连接被拒绝 服务器是否在主机上运行...并在端口 5432 上接受 TCP/IP 连接?

无法连接到服务器:连接被拒绝服务器是否在主机“ 127.0.0.1”上运行并接受端口5432上的TCP / IP连接?

为什么mysql服务器不接受非本地连接请求,但仍在tcp端口上侦听?

服务器在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接吗?

服务器是否在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接?

Linux中的Rails。服务器是否在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接?

TCP 服务器不接受客户端发出的正确数量的连接,并且侦听积压较少

Docker:服务器是否在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接?

服务器是否在主机“ localhost”(127.0.0.1)上运行并在端口5432上接受TCP / IP连接?

psql:无法连接到服务器...服务器是否在主机上运行...是否在端口5432上接受TCP / IP连接?

服务中的 tcp 连接问题

如何创建春季启动TCP连接接受连接?

检查服务器上接受哪些ssh密钥

TCP连接需要在两端执行哪些操作

首次连接后Netty服务器不接受连接

在Boost ASIO TCP套接字上接受多个连接

Amazon RDS PostgreSQL在端口5432上不接受TCP连接

限制我可以在WinCE上接受I()的TCP连接的数量

如何使用TCP连接同时接受多个客户端?