SSH 隧道(SSH tunneling)的命令:用于将本地计算机的端口与远程服务器上的端口进行映射
命令:
ssh -L 本地端口:localhost:服务器端口 -p 22 用户名@服务器ip
ssh: 表示使用 SSH 协议连接远程服务器。
-L 8501:localhost:8501: 这部分是用来设置端口转发。它的含义是将本地计算机的8501端口通过 SSH 隧道转发到远程服务器的8501端口。
8501: 本地计算机的端口号。
localhost: 远程服务器上的主机名,通常使用localhost,表示连接到远程服务器本机的端口。
8501: 远程服务器的端口号。也就是说,数据将从本地的8501端口通过 SSH 隧道转发到远程服务器的8501端口。
-p 22: 表示使用 SSH 协议的 22 端口,这是默认的 SSH 端口。
chenyingzhou@2.5.7.0: 指定远程服务器的用户名和 IP 地址。在这种情况下,用户名是chenyingzhou,服务器的 IP 地址是2.5.7.0
linux查看端口占用:
netstat -tuln
ss -tuln
sudo kill -9 PID
-
-t表示显示TCP端口 -
-u表示显示UDP端口 -
-l表示显示监听状态的端口 -
-n表示直接使用数字形式显示地址和端口号
如果netstat命令不可用,可以安装net-tools包
解除端口的占用:
使用
netstat或lsof命令找出占用端口的进程ID(PID)。使用
kill命令通过PID终止进程。# 查找占用端口的进程netstat -tulnp | grep :端口号# 或者lsof -i :端口号# 通过PID杀掉进程kill -9 PID