我家里有一台 Linux 路由器(不用作 DHCP/DNS 服务器,只是网络上的一台 Linux 机器),我想将其用作“远程访问”设备。我最初的目标是使用 SSH 隧道远程访问我的网络。例如,我可以从远程位置访问我的(主)路由器的主页,只需从我的 Web 浏览器即可。但是,我不确定需要运行哪些 SSH 命令以及从哪里运行。
我可以从 Linux 路由器远程执行 SSH 脚本。因此,在远程位置创建隧道不是问题。因此,我可以从远程位置创建到本地计算机的隧道,但我从那里去哪里访问网络的其他部分?
答案1
ssh -p 22 -i /home/path_to_privkey -L 12666:localhost:80 -l username xx.xxx.xxx.xxx
此命令将你连接到 xx.xxx.xxx.xxx 服务器,并将你的本地端口 12666 绑定到偏僻的本地主机端口 80。因此,如果你输入http://本地主机:12666在您的浏览器中,结果应该与打开http://本地主机:80在远程 (xx.xxx.xxx.xxx) 机器上。将 80 更改为任何其他远程端口,允许您访问(几乎)任何其他远程服务。请记住,隧道仅在 ssh 连接存在时才存在。
为了获得完全访问权限,我建议建立 VPN 连接。