我有一个通过以太网电缆连接到一台计算机(PC-1)的设备。
我知道该设备的 IP 地址。
我也知道计算机(PC-1)的 IP 地址,并且我可以
ssh
从我的计算机(PC-2)毫无问题地进入该计算机(PC-1)。问题是,该计算机(PC-1)上的 Firefox 版本太旧,无法配置该设备。
我如何从我的 Firefox(PC-2)访问连接到另一台计算机(PC-1)的设备?
并且这台计算机(PC-2)没有正确的电缆,无法让我将设备直接连接到它。
Firefox on PC-2 ----> PC-1 (IP known) ----> device (IP known)
答案1
最好的方法是通过 PC-1 上的 SSH 隧道连接到设备。因此,在 PC-2 上,您可以使用以下命令建立隧道:
# SSH -L <inPort>:<deviceIP>:<outPort> <userPC-1>@<IP-PC-1>
和 :
- inPort :PC-2 上的随机空闲端口(例如 80 或 8080)
- deviceIp:设备的 IP 地址,该地址需要 PC-1 可以访问
- outPort :连接设备的端口(我猜是 80)
- userPC-1 :PC-1 上的用户通过 SSH 连接(您使用的那个)
- IP-PC-1:PC-1n 的 IP 地址,该地址需要可供 PC-2 访问
建立此隧道后,您将能够通过 URL 连接到 PC-2 上的设备
http://localhost:<inPort>/
例如,如果您要在设备上联系的服务在端口 80 上,地址为 192.168.1.10,则 PC-1 的地址为 192.168.2.10(PC-2 网络)和 192.168.1.11(设备网络),并且可以使用登录 marcus 进行访问。您可以在 PC-2 上输入以下命令
# SSH -L 8080:192.168.1.10:80 [email protected]
并在 PC-2 上输入以下 URL 来访问该服务 http://本地主机:80
答案2
您想使用 SSH 和端口转发
计算机 1- 带连接设备的旧机器 计算机 2 - 您的桌面等
ssh -L9090:ip.of.device:port_device_listens_on user@computer1
因此,如果设备位于 10.0.2.15 并监听端口 7000,则
ssh -L9090:10.0.2.15:7000 user@computer1
登录并进行身份验证,然后只需在本地计算机上打开浏览器并转到http://本地主机:9090