用SSH连接外网访问内网VPS(没有公网IP)
卡尔云官网
www.kaeryun.com
在实际操作中,有时会遇到VPS服务器没有公网IP的情况,这意味着无法直接从外网访问该VPS,但通过一些配置,仍然可以使用SSH连接到外网,从而实现从外网访问内网资源的目的,以下是一些可行的方法和步骤:
使用SSH隧道
SSH隧道是一种常用的方法,可以通过在VPS和路由器之间建立一个隧道,实现外网访问内网VPS。
步骤1:在VPS上设置SSH隧道
-
生成SSH公钥
在VPS的控制面板中,打开终端(通常是Ctrl+Alt+T
),执行以下命令生成一个SSH公钥:ssh-keygen -t rsa -b 4096
生成后,将公钥保存到VPS的
/root
目录下:mkdir -p /root/.ssh echo "key" > /root/.ssh/id_rsa.pub
-
配置VPS的SSH隧道
在终端中编辑/root/.ssh/config
文件,添加以下内容:[ VPS ] HostName=your-vps-name User=your-user ssh-tunnel=yes
保存并退出编辑器。
-
设置VPS的端口转发规则
在VPS的/etc/network/
目录下,创建或修改hosts.allow
文件:echo "your-vps-ip 0.0.0.0" >> /etc/network/hosts.allow
这里
your-vps-ip
是VPS的IP地址(可以通过ifconfig -a
查看)。 -
在路由器上配置端口转发
在路由器的SSH配置界面(通常在路由器的SSH
设置部分),添加以下端口转发规则:ssh-rpms add -i /root/.ssh/id_rsa.pub ssh-rpms enable -p VPSPort 22
VPSPort
是VPS的SSH端口,通常是22
。- 如果路由器不支持
ssh-rpms
命令,可以手动配置端口转发:ip forwarding add source 0.0.0.0/0 destination %H:%P via %M service sshd start service sshd restart
%H
是外网访问的地址(如168.1.1
)。%P
是外网访问的端口(通常是22
)。%M
是VPS的IP地址。
-
测试连接
在外网访问的终端(如168.1.1
),执行以下命令连接到VPS:ssh -i /root/.ssh/id_rsa.pub your-vps-name@your-vps-ip
如果配置正确,应该能够通过SSH连接到VPS。
使用NAT(网络地址转换)
另一种方法是通过NAT(网络地址转换)技术,将外网访问的VPS连接到内部网络。
步骤1:在VPS上配置NAT规则
- 编辑
/etc/nat.4.conf
文件
在终端中编辑以下路径:nano /etc/nat.4.conf
# 配置VPS的NAT规则 [ interface enp0s0 ] nat tr -t nat -o 192.168.1.1/24,192.168.1.1:2222,192.168.1.1:2223,192.168.1.1:2224,192.168.1.1:2225,192.168.1.1:2226,192.168.1.1:2227,192.168.1.1:2228,192.168.1.1:2229,192.168.1.1:2230,192.168.1.1:2231,192.168.1.1:2232,192.168.1.1:2233,192.168.1.1:2234,192.168.1.1:2235,192.168.1.1:2236,192.168.1.1:2237,192.168.1.1:2238,192.168.1.1:2239,192.168.1.1:2240,192.168.1.1:2241,192.168.1.1:2242,192.168.1.1:2243,192.168.1.1:2244,192.168.1.1:2245,192.168.1.1:2246,192.168.1.1:2247,192.168.1.1:2248,192.168.1.1:2249,192.168.1.1:2250,192.168.1.1:2251,192.168.1.1:2252,192.168.1.1:2253,192.168.1.1:2254,192.168.1.1:2255,192.168.1.1:2256,192.168.1.1:2257,192.168.1.1:2258,192.168.1.1:2259,192.168.1.1:2260,192.168.1.1:2261,192.168.1.1:2262,192.168.1.1:2263,192.168.1.1:2264,192.168.1.1:2265,192.168.1.1:2266,192.168.1.1:2267,192.168.1.1:2268,192.168.1.1:2269,192.168.1.1:2270,192.168.1.1:2271,192.168.1.1:2272,192.168.1.1:2273,192.168.1.1:2274,192.168.1.1:2275,192.168.1.1:2276,192.168.1.1:2277,192.168.1.1:2278,192.168.1.1:2279,192.168.1.1:2280,192.168.1.1:2281,192.168.1.1:2282,192.168.1.1:2283,192.168.1.1:2284,192.168.1.1:2285,192.168.1.1:2286,192.168.1.1:2287,192.168.1.1:2288,192.168.1.1:2289,192.168.1.1:2290,192.168.1.1:2291,192.168.1.1:2292,192.168.1.1:2293,192.168.1.1:2294,192.168.1.1:2295,192.168.1.1:2296,192.168.1.1:2297,192.168.1.1:2298,192.168.1.1:2299,192.168.1.1:2300,192.168.1.1:2301,192.168.1.1:2302,192.168.1.1:2303,192.168.1.1:2304,192.168.1.1:2305,192.168.1.1:2306,192.168.1.1:2307,192.168.1.1:2308,192.168.1.1:2309,192.168.1.1:2310,192.168.1.1:2311,192.168.1.1:2312,192.168.1.1:2313,192.168.1.1:2314,192.168.1.1:2315,192.168.1.1:2316,192.168.1.1:2317,192.168.1.1:2318,192.168.1.1:2319,192.168.1.1:2320,192.168.1.1:2321,192.168.1.1:2322,192.168.1.1:2323,192.168.1.1:2324,192.168.1.1:2325,192.168.1.1:2326,192.168.1.1:2327,192.168.1.1:2328,192.168.1.1:2329,192.168.1.1:2330,192.168.1.1:2331,192.168.1.1:2332,192.168.1.1:2333,192.168.1.1:2334,192.168.1.1:2335,192.168.1.1:2336,192.168.1.1:2337,192.168.1.1:2338,192.168.1.1:2339,192.168.1.1:2340,192.168.1.1:2341,192.168.1.1:2342,192.168.1.1:2343,192.168.1.1:2344,192.168.1.1:2345,192.168.1.1:2346,192.168.1.1:2347,192.168.1.1:2348,192.168.1.1:2349,192.168.1.1:2350,192.168.1.1:2351,192.168.1.1:2352,192.168.1.1:2353,192.168.1.1:2354,192.168.1.1:2355,192.168.1.1:2356,192.168.1.1:2357,192.168.1.1:2358,192.168.1.1:2359,192.168.1.1:2360,192.168.1.1:2361,192.168.1.1:2362,192.168.1.1:2363,192.168.1.1:2364,192.168.1.1:2365,192.168.1.1:2366,192.168.1.1:2367,192.168.1.1:2368,192.168.1.1:2369,192.168.1.1:2370,192.168.1.1:2371,192.168.1.1:2372,192.168.1.1:2373,192.168.1.1:2374,192.168.1.1:2375,192.168.1.1:2376,192.168.1.1:2377,192.168.1.1:2378,192.168.1.1:2379,192.168.1.1:2380,192.168.1.1:2381,192.168.1.1:2382,192.168.1.1:2383,192.168.1.1:2384,192.168.1.1:2385,192.168.1.1:238
卡尔云官网
www.kaeryun.com