ubuntu使用frp内网穿透SSH服务
准备工作
- 一台有公网IP的VPS服务器,在ufw防火墙以及云服务商后台开放10086端口以及要映射出来的6000端口
- 下载 frp_0.61.1_linux_amd64.tar.gz [当前最新版本号为 0.61.1],最新下载:https://github.com/fatedier/frp/releases
服务器端
- 将下载好的frp中的内容解压在root下的frp目录中,确保文件路径为 /root/frp/frps.toml
- frps.toml文件内容更改为:
bindPort = 10086
- 创建frps服务,在 /etc/systemd/system/ 目录下创建 frps.service 文件,内容修改为:
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /root/frp/frps -c /root/frp/frps.toml
[Install]
WantedBy = multi-user.target
- 执行:
sudo systemctl start frps.service
启动服务端 - 执行:
sudo systemctl enable frps.service
设置服务开机自启 - 执行:
sudo systemctl status frps.service
查看服务状态,确保输出结果中状态应为 active,类似于:
● frps.service - frp server
Loaded: loaded (/etc/systemd/system/frps.service; enabled; preset: enabled)
Active: active (running) since Wed 2025-01-08 12:45:43 CST; 1h 28min ago
Main PID: 67887 (frps)
Tasks: 6 (limit: 4643)
Memory: 11.4M
CPU: 702ms
CGroup: /system.slice/frps.service
└─67887 /root/frp/frps -c /root/frp/frps.toml
- 服务器端的准备工作就完成了
客户端
- 首先需要确保客户端能够成功访问到VPS服务器
- 执行:
sudo apt install openssh-server -y
安装ssh服务 - 执行:
sudo systemctl start ssh
启动服务 - 执行:
sudo systemctl enable ssh
设置服务开机自启 - 执行:
sudo systemctl status ssh
,确保输出状态为 active - 将下载好的frp中的内容解压在root下的frp目录中,确保文件路径为 /root/frp/frpc.toml
- frpc.toml文件内容更改为如下内容,其中x.x.x.x更改为你的VPS服务器端公网IP地址:
serverAddr = "x.x.x.x"
serverPort = 10086
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
- 创建frpc服务,在 /etc/systemd/system/ 目录下创建 frpc.service 文件,内容修改为:
[Unit]
Description = frp client
After = network.target
Wants = network.target
[Service]
Restart = on-failure
RestartSec = 5
ExecStart = /root/frp/frpc -c /root/frp/frpc.toml
[Install]
WantedBy = multi-user.target
- 然后执行:
sudo systemctl start frpc.service
启动服务 - 然后执行:
sudo systemctl enable frpc.service
设置服务开机自启 - 然后执行:
sudo systemctl status frpc.service
查看服务状态,确保输出结果中状态应为 active,类似于:
● frpc.service - frp client
Loaded: loaded (/etc/systemd/system/frpc.service; enabled; preset: enabled)
Active: active (running) since Wed 2025-01-08 12:32:27 CST; 1h 13min ago
Main PID: 69436 (frpc)
Tasks: 6 (limit: 4643)
Memory: 5.7M
CPU: 609ms
CGroup: /system.slice/frpc.service
└─69436 /root/frp/frpc -c /root/frp/frpc.toml
- 客户端的准备工作就完成了
使用方法
在任意能访问到VPS服务器的机器上,使用如下命令登陆,其中x.x.x.x是你的VPS服务器的公网IP地址
ssh -o Port=6000 test@x.x.x.x
或
ssh -p 6000 test@x.x.x.x
参考
frp官方文档:https://gofrp.org/zh-cn/docs/
本文作者:漫天残星,若转载请注明原文链接:https://www.cnblogs.com/juzi2333/p/18659663