自学内容网 自学内容网

ssh的隧道连接(端口映射)

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

解除端口的占用:

  1. 使用netstatlsof命令找出占用端口的进程ID(PID)。

  2. 使用kill命令通过PID终止进程。

# 查找占用端口的进程

netstat -tulnp | grep :端口号

# 或者

lsof -i :端口号

# 通过PID杀掉进程

kill -9 PID

原文地址:https://blog.csdn.net/qq_38423732/article/details/144144125

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!