温馨提示×

linux命令ssh怎样进行隧道传输

小樊
82
2024-12-30 20:41:00
栏目: 智能运维

在Linux中,使用SSH进行隧道传输非常简单

  1. 打开终端。

  2. 使用以下命令格式创建一个本地端口转发隧道:

ssh -L [local_port]:[remote_host]:[remote_port] [ssh_user]@[ssh_server]

其中:

  • [local_port] 是你希望在本地计算机上映射的端口号。
  • [remote_host] 是远程服务器的主机名或IP地址。
  • [remote_port] 是远程服务器上的端口号。
  • [ssh_user] 是SSH服务器的用户名。
  • [ssh_server] 是SSH服务器的主机名或IP地址。

例如,如果你想将本地计算机的端口8080映射到远程服务器example.com的端口80,你可以使用以下命令:

ssh -L 8080:example.com:80 user@example.com
  1. 输入SSH服务器的密码,然后按Enter键。

现在,你已经创建了一个隧道。你可以通过访问http://localhost:8080来访问远程服务器上的服务,就像它们位于本地计算机上一样。

如果你希望建立一个远程端口转发隧道,可以使用以下命令格式:

ssh -R [remote_port]:[local_host]:[local_port] [ssh_user]@[ssh_server]

例如,如果你想将远程服务器example.com的端口80映射到本地计算机的端口8080,你可以使用以下命令:

ssh -R 80:localhost:8080 user@example.com

这将允许你通过访问http://localhost:8080来访问远程服务器上的服务。请注意,远程端口转发可能需要管理员权限。

0