我在办公室内运行了一个 webmin 实例。在大楼内,我可以通过浏览器使用 ip 和端口 10000 进行访问(这是标准)
在建筑物外,路由器未设置为转发端口 10000,我宁愿不这样做。但是,端口 80、443 和 ssh 端口(不是 22,而是另一个“秘密”端口)已转发。
我尝试通过 SSH 建立隧道,但没有成功。是否可以通过 SSH 将本地浏览器的 10000 端口“临时”转发到远程服务器的 10000 端口?
我努力了
ssh -p 1234 -D 10000 [email protected]
ssh -p 1234 -L 10000:public.url:10000 [email protected]
ssh -p 1234 -L 10000:localhost:10000 [email protected]
也许更多的 localhost、ip 地址和 url 组合都无济于事。
有可能吗?我在寻找什么命令?我曾使用这个技巧“浏览”远程开发计算机的 80 端口,但不知道如何获取 webmin 的 10000 端口。
答案1
正确的隧道命令是(注意,之所以需要,是因为 ssh 不在标准端口 22 上,也可以与服务器的本地/内部 IP 地址交换)ssh -p 1234 -L 10000:localhost:10000 [email protected]
-p 1234
localhost
问题出在我输入到本地浏览器的 URL 上。我不知道为什么,但唯一可以连接到 webmin 的 URL 是https://localhost:10000
希望这对其他人有帮助。我试了十几次,直到今天才弄明白。