先说问题

  1. 如何在 Linux 服务器上设置开机自动运行?
  2. 如何后台运行,而不用一直开着putty?

往下看的前提是你已经安装好frp了!

安装参考:https://blog.51cto.com/u_14487231/6694019

一、安装systemd

安装systemd,如果您的系统上未安装systemd服务,可以使用以下指令进行安装(一般系统默认自带systemd)

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

二、创建服务

在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。

sudo vim /etc/systemd/system/frps.service

参考如下修改:

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/root/frp_0.58.0_linux_amd64/frps -c /root/frp_0.58.0_linux_amd64/frps.toml
Restart= always
RestartSec=1min
ExecStop=/usr/bin/killall frps

[Install]
WantedBy=multi-user.target

# 启动frps的命令,需修改为您的frps的安装路径

# 例如:安装位置为 /root/frp_0.58.0_linux_amd64/frps,就修改为 /root/frp_0.58.0_linux_amd64/frps

使用 sudo systemctl enable frps.service 启用


使用 systemd 命令管理 frps 服务

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

启动后使用 sudo systemctl status frps 指令可以查看是否启动成功,如下图显示则为成功:

配置 frpc 客户端同上,frps 换成 frpc 即可!

常见错误

输入 sudo systemctl status frps 可以查看 frp 状态,可能会报以下错误:

frps.service: Failed at step EXEC spawning /home/kali/frp/frps: No such file or directory

原因:路径错误,创建 frps.service 时修改的路径错误,注意自己 frp 解压位置是否和文件修改的路径一致!


技术成就梦想,细节成就品质。