无需公网IP 使用SSH远程连接Linux CentOS服务器【内网穿透】
要实现无需公网IP使用SSH远程连接Linux CentOS服务器,可以使用内网穿透工具,如frp
、ngrok
、zerotier
等。以下以frp
为例进行说明。
下载并配置frp:
- 从
frp
官网下载对应系统的frp二进制包。 - 在服务器上解压并编辑
frp_0.xx.0_linux_amd64/frps.ini
,启用SSH
服务端。
- 从
[common]
bind_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
use_encryption = false
use_compression = false
- 启动frp服务端:
./frps -c frps.ini
- 在客户端机器上,下载并编辑
frp
客户端配置文件frpc.ini
:
[common]
server_addr = <your-server-ip>
server_port = 7000
[ssh]
type = tcp
remote_port = 6000
local_ip = 127.0.0.1
local_port = 22
use_encryption = false
use_compression = false
- 在客户端机器上启动frp客户端:
./frpc -c frpc.ini
- 现在,你可以通过SSH连接到服务器,但是连接目标地址是你的客户端机器,端口是
6000
:
ssh -p 6000 user@<your-client-ip>
确保你的服务器和客户端机器之间的网络连接是正常的,并且在客户端机器上运行frp客户端。
注意:此方案需要你拥有服务器的控制权限,并且需要在服务器和客户端机器上安装frp。此外,使用内网穿透工具会带来安全风险,应确保你的网络环境安全。
评论已关闭