扫描端口
下载好Xshell后,再下载安装一个nmap插件。下载地址:
https://nmap.org/download.html
安装完成后,打开shell,不用登录服务器,直接在本地运行命令
nmap 192.168.33.16 -p 8700
-p 参数在nmap里意思是扫描指定的端口,当然后面也可以写一个范围,比如8700-8888。
返回的结果代表端口的状态。如:
Starting Nmap 7.94 ( https://nmap.org ) at 2023-09-26 09:57 中国标准时间
Nmap scan report for localhost (192.168.33.16)
Host is up (0.0076s latency).
PORT STATE SERVICE
8700/tcp closed unknown
Nmap done: 1 IP address (1 host up) scanned in 0.50 seconds
显示了扫描的时间、用时、端口号、状态、当前运行的服务等。
此外还可以查看这个端口以前的历史版本
nmap-sv-p 8700 192.168.33.16
返回结果
Starting Nmap 7.94 ( https://nmap.org ) at 2023-09-26 10:09 中国标准时间
Nmap scan report for localhost (192.168.33.16)
Host is up (0.0078s latency).
PORT STATE SERVICE VERSION
8700/tcp closed unknown
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 0.74 seconds
扫描结果可能会有如下几种情况:
如果端口开放,会显示出检测到的服务名称及版本号,例如 ssh 1.2.3等。
如果端口关闭,会显示端口状态为 closed。
如果端口有保护,扫描无法直接获取服务详情,会显示端口状态为 filtered。
如果服务版本无法检测,会显示端口状态为 open,但服务名称和版本为 unknown。
通过观察扫描结果,如果发现端口上有服务名称和版本号,则可以判定该端口很可能已被某服务占用。
打开端口
如果是python的话,在shell里安装好jupyterlab后,通过jupyterlab命令可以自动开启指定的端口。
jupyter lab --ip=0.0.0.0 --port=8700 --no-browser