ssh访问内网中的虚拟机
作者:互联网
1. 问题与目标
1.1 环境
- 目标机器为内网中的电脑A(macOS)
- A中有虚拟机电脑B(virtualbox+ubuntu)
- 公网电脑C
- 外网访问终端D(手机、电脑等)
1.2 目标
- 通过外网访问终端,ssh访问电脑B和A
2. 思路
(1)设置virtualbox网络环境,利用桥接模式让电脑B和电脑A处于同一个局部网段。
设置后,重启虚拟机,然后分别在B和A中执行ifconfig,检验内网ip是否属于同一网段。
(2)在B中设置C到B的转发绑定,这样可以将对C:2222的访问转发到B:22。这里假设C的公网ip为:106.52.100.C,假设C中选用的开放端口为2222;假设B的内网ip为: 192.168.3.B。
B>ssh -R 106.52.100.C:2222:192.168.3.B:22 106.52.240.160 "vmstat 30"
或
B>ssh -R 106.52.100.C:2222:192.168.3.B:22 106.52.240.160 -o TCPKeepAlive=yes
(3)从外网终端D利用ssh登入公网电脑C。
D>ssh “user"@106.52.100.C
(4)现在可以从公网电脑C,借助(2)设置的转发,访问B
C>ssh -p 2222 localhost
3. 其他
用类似思路,可以访问内网电脑A
标签:2222,虚拟机,电脑,106.52,访问,ssh,公网,内网 来源: https://blog.csdn.net/rrerre/article/details/115524233