linux通过ssh把公网电脑的端口转发到本地电脑上实现本地访问
假设有3台机器分别如下192.168.1.10(L1)192.168.1.20(L2)100.100.100.100(P)其中L1和L2处于同一个局域网,并且没有独立的公网IP,而P是公网上的一台机器在L1上执行如下命令ssh -N -f -L 8080:100.100.100.100:80 root@100.100.100.100或者ssh -N -f -L 127.0.0.1:8080:100.100.100.100:80 root@100.100.100.100则在L1上,直接连接8080就相当于连接P的80端口,L2虽然与L1处于同一个局域网,却不能连接L1的8080端口如果要让L2这样的其他机器也能连接L1的8080端口,则需要在L1上运行如下命令ssh -g -N -f -L 8080:100.100.100.100:80 root@100.100.100.100或者ssh -N -f -L 0.0.0.0:8080:100.100.100.100:80 root@100.100.100.100总结起来你就用下面通用的语法格式吧ssh -N -f -L 本地机器的IP地址:本地机器的端口:公网机器的IP地址:公网机器的端口 公网机器的用户名@公网机器的IP地址
页:
[1]