1. 端口相关的命令
1.1 查看端口是否打开
使用 nc 和 telnet 这两个命令可以非常方便的查看到对方端口是否打开或者网络是否可达。如果对端端口没有打开,使用 telnet 和 nc 命令会出现 “Connection refused” 错误
1.2 查看监听端口的进程
- 使用 netstat
sudo netstat -ltpn | grep :22
2. 使用 lsof
因为在 linux 上一切皆文件,TCP socket 连接也是一个 fd。因此使用 lsof 也可以
sudo lsof -n -P -i:22
其中 -n 表示不将 IP 转换为 hostname,-P 表示不将 port number 转换为 service name,-i:port 表示端口号为 22 的进程
1.3 查看进程监听的端口
- 使用 netstat
sudo netstat -atpn | grep 22