温馨提示×

centos ssh如何设置端口转发

小樊
40
2025-12-31 01:45:08
栏目: 智能运维

在CentOS系统中,您可以使用ssh命令的-L选项来设置本地端口转发。以下是设置端口转发的步骤:

  1. 打开终端。

  2. 使用以下命令格式设置本地端口转发:

    ssh -L [本地端口]:[目标主机]:[目标端口] [SSH服务器用户]@[SSH服务器地址]
    

    其中:

    • [本地端口] 是您希望在本地计算机上映射的端口号。
    • [目标主机] 是您希望连接的目标主机的地址。
    • [目标端口] 是目标主机上的端口号。
    • [SSH服务器用户] 是您在SSH服务器上的用户名。
    • [SSH服务器地址] 是SSH服务器的地址或IP。

    例如,如果您希望将本地的端口8080转发到远程服务器example.com的端口80,并且您的SSH用户名是user,那么命令将是:

    ssh -L 8080:example.com:80 user@example.com
    
  3. 输入您的SSH密码(如果需要)。

  4. 一旦连接成功,您就可以在本地计算机上访问localhost:8080,这将实际上连接到远程服务器的example.com:80

请注意,如果您希望端口转发在后台运行,可以使用-N选项,这样SSH客户端就不会执行远程命令,只是保持转发通道打开。例如:

ssh -N -L 8080:example.com:80 user@example.com

此外,如果您希望端口转发在SSH连接断开后仍然有效,可以使用-f选项让SSH在后台运行,并结合nohup&来实现。例如:

nohup ssh -f -N -L 8080:example.com:80 user@example.com &

这样设置后,即使您关闭了终端,端口转发也会继续工作。记得使用kill命令来停止后台运行的SSH进程,如果需要的话。

0