frp安装使用
frp服务端---->公网服务器端ip:121.4.3.1
frp客户端---->远程笔记本ip:192.168.1.10
在公网服务器生成私钥登陆,crt加载key.pem用于全局回话
frp服务端
wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
tar xvf frp_0.34.3_linux_arm64.tar.gz
cd frp_0.34.3_linux_arm64
# 修改配置文件frps.ini
[common]
bind_port = 7000 #服务端端口
# 执行
./frps -c ./frps.ini &
frp客户端
wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_arm64.tar.gz
tar xvf frp_0.34.3_linux_arm64.tar.gz
cd frp_0.34.3_linux_arm64
#修改配置文件frps.ini
[common]
server_addr = 121.4.3.1
server_port = 7000 #服务端端口
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 #客户端端口
# 执行
./frpc -c ./frpc.ini &
测试登陆
ssh -oPort=6000 ubuntu@121.4.3.1 #任意服务器连接,用frp客户端密码访问,客户端端口+公网ip
ssh -oPort=6000 ubuntu@127.0.0.1 #公网服务器,客户端端口+本地连到远端
服务端写入定时任务
crontab -e
*/1 * * * * /usr/bin/sh /root/frp_amd64/start.sh
#每个2分钟检查有没有frps进程,没有则起来
[root@ssh frp_amd64]# cat start.sh
#!/bin/bash
dir=/root/frp_amd64
count=`ps -fe|grep frps|wc -l` #usage 1 death,usage 2 active
echo $count
if [ $count -eq 1 ];then
$dir/frps -c $dir/frps.ini &>/dev/null
fi
客户端写入定时任务
root@home:/opt/frp_0.34.3# cat start.sh
cd /opt/frp_0.34.3/
#!/bin/bash
dir=/opt/frp_0.34.3/
count=`ps -fe|grep frpc|wc -l` #usage 1 death,usage 2 active
echo $count
if [ $count -eq 1 ];then
$dir/frpc -c $dir/frpc.ini &>/dev/null
fi
参考博客
fatedier/frp/github