ubuntu下查看进程端口

# 查看所有打开的端口及服务名(注意这里显示的服务名只是标准端口对应的服务名,可能并不准确)
nmap localhost

# 查看哪些进程打开了指定端口port(对于守护进程必须以root用户执行才能查看到)
lsof -i:port

# 查看哪些进程打开了指定端口port,最后一列是进程ID(此方法对于守护进程作用不大)
netstat -nap|grep port

# 查看端口号对应的系统服务名称
cat /etc/services

# 启动|停止|重启系统服务
sudo /etc/init.d/service start|stop|restart
### 查看SFTP端口的方法 在Ubuntu中,默认情况下,SFTP服务通常通过SSH守护程序(sshd)提供支持,并且默认使用22号端口。为了确认SFTP所使用的端口号以及验证该端口是否正在监听连接请求,可以采用如下方法: #### 方法一:使用`netstat` 可以通过执行带有适当选项的`netstat`命令来显示所有活动网络连接的状态信息,其中包括本地地址和外部地址、协议类型等。 ```bash sudo netstat -tulnp | grep sshd ``` 这条命令会过滤出由SSHD进程占用的TCP端口列表,其中应该能看到类似于下面这样的输出行[^1]: ``` tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 924/sshd ``` 这表明当前机器上的SSH/SFTP服务器正等待来自任何IP地址到22端口的入站连接。 #### 方法二:查阅配置文件 如果想要了解更详细的设置情况,则可以直接打开SSH配置文件进行查看。对于大多数Linux发行版而言,这个文件位于/etc/ssh目录下名为`sshd_config`的位置。 ```bash cat /etc/ssh/sshd_config | grep Port ``` 上述指令将会返回形如`Port 22`的结果,表示SFTP/SSH的服务端口被设定为22;如果有其他自定义端口的话也会在此处体现出来[^3]。 #### 方法三:利用`sftp`客户端测试连接 还可以尝试建立一次实际的SFTP会话以间接得知目标主机开放了哪个端口用于接收此类请求。假设远程服务器同样运行着基于OpenSSH实现的安全传输机制,那么可以从本机发起如下形式的命令来进行简单测试: ```bash sftp -oPort=22 username@hostname_or_ip_address ``` 这里需替换掉`username`与`hostname_or_ip_address`两个占位符的实际值以便完成具体操作。成功建立连接即意味着指定参数中的端口号是有效的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值