将远程端口转发到远程主机

将远程端口转发到远程主机

使用 SSH,我可以执行一些操作,例如ssh -R 8080:127.0.0.1:8080 remote.host将本地端口 8080 转发到远程主机。

我正在尝试做类似的事情,但我需要转发的端口位于我缺乏 shell 访问权限的远程机器上。例如,如果远程机器位于192.168.1.10,我希望remote.host:8080来自192.168.1.10:8080

可以用普通的 SSH 完成吗?有时我会通过在路由器上进行端口转发来简化此过程,但几天内我都不会拥有这种级别的访问权限。

答案1

如果您可以通过 shell 访问同一网络上的另一台服务器,则可以secondserver通过 SSH 连接并使用它将所有到本地端口 8080 的连接隧道传输到摄像机 (IP 192.168.1.10) 的端口 8080:

ssh -L 8080:192.168.1.10:8080 secondserver

答案2

如果您可以在 上运行 ssh 客户端192.168.1.10,那么就很容易了。使用标准 ssh 命令行工具,有一个-L选项可以执行相反的操作-R- 它将流量从本地端口转发到 ssh 服务器可访问的端口。

如果192.168.1.10是 Windows 计算机,我推荐 PuTTY,您可以在其中通过“设置”菜单设置这些网络隧道。

相关内容