使用frp通过SSH访问内网机器

frp是一个开源的内网穿透反向代理工具,支持传输层的tcp/udp协议,也支持应用层的http/https协议。

服务端

服务端下载安装

在有公网地址的机器上下载并解压。

shell 复制代码
wget -c https://github.com/fatedier/frp/releases/download/v0.58.0/frp_0.58.0_linux_amd64.tar.gz 
tar zxvf frp_0.58.0_linux_amd64.tar.gz

服务端配置

编辑配置文件 frps.toml

shell 复制代码
bindAddr = "0.0.0.0"
bindPort = 7000

启动服务端

shell 复制代码
./frps -c frps.toml

客户端

客户端下载安装

客户端和服务端使用相同的安装包。在内网机器上下载并解压。

客户端配置

编辑配置文件 frpc.toml

shell 复制代码
serverAddr = "xx.xx.xx.xx"
serverPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

其中 serverAddr = "xx.xx.xx.xx" 配置的是公网地址。

启动客户端

shell 复制代码
./frpc -c frpc.toml

验证

shell 复制代码
ssh xx.xx.xx.xx -p 6000
相关推荐
皓月盈江2 小时前
GO使用Gin框架实现模板定义、解析与渲染
linux·golang·go·gin·定义模板·解析模板·渲染模板
T量子永生2 小时前
Unisoc(紫光展锐) Kernel 6.18 DDK 编译框架详解
linux·运维·spring
z06.3 小时前
Linux系统中MySQL的安装
linux·mysql
wzg20163 小时前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
echome8883 小时前
Linux 定时任务:crontab 写法与常见失效原因
linux·运维·网络·定时任务·crontab
老约家的可汗3 小时前
Linux开发三件套:make、git、gdb 入门指南
linux·运维·服务器
Sw1zzle4 小时前
Go入门(零):Linux Ubuntu 22.04 安装 Go
linux·ubuntu·golang
device_Any4 小时前
接口文档写着三个字段,接口返回了五个
android·java·linux
无足鸟ICT4 小时前
【RHCA+】dstat命令(监控系统资源)
linux·服务器
时空无限5 小时前
ubuntu 26.04 sudo 连不上主机卡住然后失败问题处理
linux·服务器·ubuntu