如何使用Linux查看远程端口? (linux 查看远程端口)

在网络通信过程中,端口是一个重要的概念。它是网络通信协议中的一种逻辑接口,能将一台计算机中的网络数据传输到另一台计算机中。在使用Linux系统进行网络通信时,我们可能需要查看远程端口的状态来进行故障排查或者安全检测。本文将介绍几种Linux查看远程端口状态的方法。

一、使用netstat命令查看

最常用的查看远程端口的方法是使用netstat命令。该命令可以用于显示Linux系统的网络连接状态和协议统计信息,包括TCP、UDP和UNIX域套接字连接。使用该命令可以轻松查看哪些端口正在使用或者被监听。

例如,若需要查看TCP协议下的所有远程端口状态,可以在终端输入以下命令:

“`

netstat -ant | grep -i “listen”

“`

该命令会列出所有处于监听状态的TCP端口,也可以将“listen”改为“established”列出所有已经建立的TCP连接。

若需要查看UDP协议下的远程端口状态,则可以输入以下命令:

“`

netstat -anu | grep -i “udp”

“`

该命令会列出所有UDP连接的端口号和IP地址。

二、使用nmap命令扫描端口

当我们需要深入了解某个主机的全部端口状态时可以使用nmap命令,该命令是一款网络扫描和主机检测工具,可以探测远程主机的开放端口和服务系统。但是需要注意,使用该命令进行扫描可能会被当做网络攻击行为。

以下是一个简单的例子:

“`

nmap -sS

“`

该命令将扫描指定IP地址上所有的TCP端口,并显示开放和关闭状态。

三、使用telnet命令测试端口连接

有些端口需要进行具体的连接测试,可以使用telnet命令。该命令可以连接到远程端口,同时还提供了测试连接的功能。

例如,想要测试80端口是否正常工作,可以在终端输入以下命令:

“`

telnet 80

“`

如果80端口能够连接成功,那么终端将显示以下信息:

“`

Trying …

Connected to .

Escape character is ‘^]’.

“`

否则会提示连接失败。

四、其他工具

除了以上三种方法,还可以使用类似于nmap的工具,如hping3和fping,以及端口扫描软件,如Angry IP Scanner和Advanced Port Scanner等来查看远程端口状态。这些工具都具有各自特点,可以根据个人需求来选择使用。

相关问题拓展阅读:

linux常用端口号(1)

1.FTP:文件传输协议

协议名:FTP

软件名:vsftpd

FTP端口:控制端口  21/TCP数据端口:20/TCP

FTP默认端口号为21/tcp

TFTP默认端口号为69/UDP

2.SSH (安全登录),SCP(文件传输),端口号重定向,默认的端口号为22/TCP

SSH是少数被许可穿越防火墙的协议之一。通常的做法是不限制出站的SSH连接,而入站的SSH连接通常会限制到一台或者少数几台服务器上。

3.Telnet使用23端口:Telnet是一种远贺如念程登录的端口,用户可以以自己的身份远程连接到计算机上,通过这禅困种端口可以提供一种基于DOS模式下的通信服务。

4.NFS(网络文件系统):让网络上的不同Linux/UNIX系统及其实现文件共享

NFS本身只是一种文件系统,没有提供文件传输的功能,但却能让我们文件共享,原因在于NFS使用RPC服务,用到NFS的地方需要启动RPC服务,无论是NFS客户端还是服务端。

NFS和RPC的关系:NFS是一个文件系统,负责管理分享的目录,RPC负责文件的传递。

NFS启动时至少有RPC.NFSD和RPC.mountd,2个daemon

rpc.nfsd主要管理客户机登录NFS服务器时,判断客户机是否能登录,和客户机ID信息。

rpc.mountd主要管理nfs的文件系统,当客户机顺利登录NFS服务器时,会去读/etc/exports文件中的配置,然后去对比客户机的权限。

协议使用端口:

RPC:TCP/UDP    

NFSD:TCP/UDP

mountd:  RPC服务在NFS服务启动时默认会为mountd动态选取一个随机端口()来进行通讯,可以在/etc/nfount.conf文件中指定mount的端口。

5.NTP (网络时间协议)

他的目的是国际互联网上传递统一,标准的时间。

NTP同时同步指的是通过网络的NTP协议和时间源进行时间校准,前提条件,事件源输出必须通过网络接口,数据输出格式必须符合NTP协议。

区域网内所有的PC,服务器和其他设备通过网络与时间服务器保持同步,NTP协议自动判断网络延时,并给得到的数据进行时间补偿,从而使区域网内设备时间保持统一标准。

端橡如口: 123/UDP

6.DNS   域名系统

该系统用于命名组织到域层次结构中的计算机和网络服务。

在Internel上域名和IP地址是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,他们之间的转换工作称为域名解析,域名解析需要专门的域名解析服务器来完成。

    DNS运行在UDP协议之上,使用端口号53.

    在传输层TCP提供端到端可靠的服务,在UDP端提供尽力而为的服务,其控制端口作用于UDP端口53.

    UDP53:解析客户端的域名用UDP(速度快)

    TCP主从用(安全性较高)

7.PHP-FPM是一个PHPFastCGI

默认端口:9000/TCP

8.TP: 是一种提供可靠且有效电子邮件传输协议。TP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信相关的通知

TP:  端口号:25 /TCP  发邮件

POP3:  端口号:TCP/25   收邮件

IMAP4  端口号: TCP/143  用来提供发邮件支持附件用的。

9.Samba:

(UDP) ,  138(UDP) 

(TCP) ,   445(TCP) 提供文件共享功能

udp,138udp提供ip地址到主机名解析的功能

(TCP)

10.Mycat

代替昂贵的Oracle的MySQL集群中间件

默认端口8066连接Mycat

管理端口

如何修改Linux远程端口/如何修改ssh端口

修改Linux远程端口的方法如下:

一、首先,远程进去 linux。

二、.ssh的配置文件是高租在/etc/ssh/sshd_config这个文件里的。

三、修改端口就是通过编辑这个文件实现vi /etc/ssh/sshd_config。

四、找到#port 22 这一行,默认端口 22,可以把前面的#删除,然后把 22改为其它的端口。

五、例如把戚肢兆原来的那一行改为 Port 43999,这样子重启ssh以后ssh的端口就是43999了饥雹。

六、可以看到系统已经监听43999这个端口了,其实它是ssh服务的。

这样就可以完成修改了。

1、编辑sshd配置,修改默认的端口,执行命令vim /etc/ssh/sshd_config,找到#Port 22一段扒庆,这里是标识默认使用22端口。

2、保存并退出,重启sshd,/etc/init.d/sshd restart,这样春凳握的话5002和22两个端口同时工作了。

3、端口添加好了,要修改防火墙,vim /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dportj ACCEPT,添加5002端口。

4、保存并退出粗察,重启防火墙service iptables restart。

5、使用ssh工具连接5002端口,来测试是否成功,如下图说明5002端口成功了。

6、使用5002端口连接成功后,再次编辑sshd_config的设置,将里边的Port 22删除,重启sshd服务即可,在通过22端口就会连接失败。

不能连接的主要原因是因为防火墙慧氏阻挡了新的端口,说明你的永久的更改了sshd的端口,但是防火墙策略确是临时的(也就是重启就会昌或失效的),lz可以将防火墙策略保存,以便重启机器后仍然能使ssh新端口正常服务,不受防火墙阻拦.如果lz所用防火墙前迅散的iptables的话CentOS/RedHat系统可以使用下面命令保存:serviceiptablessave系统重启就会自动加载保存的内容Debian/Ubuntu系统可使用下面命令保存和重载:iptables-save>/etc/iptables-ruleiptables-restore/etc/iptables-rule(必要时应加sudo)

修改ssh端口参见图文教程

如何修改ssh默认端口

修改的是 /etc/ssh/sshd_config 文件

# vi /etc/ssh/sshd_config

#$OpenBSD: sshd_config,v 1./05/23 23:59:53 dtucker Exp $

# This is the sshd server system-wide configuration file.  See

# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with

# OpenSSH is to specify options with their default value where

# possible, but leave them commented.  Uncommented options change a

# default value.

Port      //以前这个前面是有枯困渗 # 号的,而且默认是 22 ,修改没脊一下就ok了

#Protocol 2,1

#ListenAddress 0.0.0.0

#ListenAddress ::

# HostKey for protocol version 1

#HostKey /etc/ssh/ssh_host_key

# HostKeys for protocol version 2

#HostKey /etc/ssh/ssh_host_rsa_key

#HostKey /etc/ssh/ssh_host_dsa_key

重起ssh服务,修改端口才生效

# service sshd restart

Stopping sshd:  

Starting sshd:尺肢

#

关于linux 查看远程端口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何使用Linux查看远程端口? (linux 查看远程端口)