FRP基础应用之ssh

Server端

1. 下载FRP,到https://github.com/fatedier/frp获取最新版本连接,目前最新版本0.20.0

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_386.tar.gz

2. 解压文件

tar -zxvf frp_0.13.0_linux_amd64.tar.gz

3. 进入文件夹

root@ubuntu-HelloWorld:~# ls
frp_0.20.0_linux_386  frp_0.20.0_linux_386.tar.gz  startFrpc.sh
root@ubuntu-HelloWorld:~# cd frp_0.20.0_linux_386/
root@ubuntu-HelloWorld:~/frp_0.20.0_linux_386# ls
frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE

frpc为与客户端相关的;frps为与服务端相关的

4. 打开frps.ini,改为

[common]
bind_port = 17000        # 绑定端口,与client端一致
dashboard_port = 17500   # 网页管理地址端口,直接在网页输入IP:dashboard_port
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin                  

5. 运行

./frps -c ./frps.ini

但是这样,在关闭ssh窗口后,程序也随之关闭。程序保持后台运行。

nohup ./frps -c ./frps.ini &

Client

1. 下载FRP,到https://github.com/fatedier/frp获取最新版本连接,目前最新版本0.20.0

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_386.tar.gz

2. 解压文件

tar -zxvf frp_0.13.0_linux_amd64.tar.gz

3. 进入文件夹

root@ubuntu-HelloWorld:~# ls
frp_0.20.0_linux_386  frp_0.20.0_linux_386.tar.gz  startFrpc.sh
root@ubuntu-HelloWorld:~# cd frp_0.20.0_linux_386/
root@ubuntu-HelloWorld:~/frp_0.20.0_linux_386# ls
frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE

frpc为与客户端相关的;frps为与服务端相关的

4. 打开frpc.ini,修改为

[common]
server_addr = 1**.1*2.1*0.*3    # Server端IP
server_port = 17000             # 绑定端口,与Server端一致

[ssh]
type = tcp
local_ip = 127.0.0.1            # 需要访问的本地设备IP,1270.0.1代表本机,即运行frpc的电脑
local_port = 22                 # 需要访问本地的端口
remote_port = 6000              # 通过远程端访问的端口

5. 编写脚本startFrpc.sh运行frpc

# 与实际文件路径保持一致
/root/frp_0.20.0_linux_386/frpc -c /root/frp_0.20.0_linux_386/frpc.ini

执行./startFrpc.sh, 运行Client端。
此时即可以实现远程SSH

6. 将startFrpc.sh添加至开机启动,修改系统自带开机脚本/etc/rc.local
首先备份

cp /etc/rc.local /etc/rc.local.bak

打开/etc/rc.local

vi /etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0 

在exit 0前,添加

/root/startFrpc.sh    # 与实际文件路径匹配

发表评论

电子邮件地址不会被公开。 必填项已用*标注