SSH通过反向代理访问局域网内电脑

SSH通过反向代理访问局域网内电脑

问题:电脑A如何SSH电脑C?

前提:一台公网服务器B,局域网C电脑能访问B。

B电脑 -> C电脑

C电脑操作:
ssh -fCNR port:localhost:22 [email protected]
port:自定义一个端口,如5000
usr_b:服务器B的用户名
b.b.b.b:服务器B的IP地址

然后就可以在服务器B电脑上访问C电脑了:
ssh -p 5000 [email protected]
usr_c: C电脑的用户名

A电脑 -> B电脑

此时我们只能从服务器B上访问C电脑,如果我们想直接从另一台A电脑访问C电脑呢?

B电脑操作:
sudo echo 'GatewayPorts yes' >> /etc/ssh/sshd_config
sudo service ssh restart

这样我们就可以直接在A电脑访问C电脑了:
ssh -p 5000 [email protected]

关闭

关闭C电脑的反向代理:通过ps命令找到,然后kill即可。