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即可。