IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 利用frp搭建内网穿透实现ssh远程控制 -> 正文阅读

[系统运维]利用frp搭建内网穿透实现ssh远程控制

frp的github下载地址:https://github.com/fatedier/frp

服务端配置

方式1-手动配置

到上面提供的github地址下载对应操作系统的releases包
解压后保留文件夹中的以下文件

  • frps
  • frps.ini

修改frps.ini按照以下格式

[common]
bind_port = 7000  #frp服务端端口(必须)后面frpc的配置对应的端口 在服务器的安全组配置中要开放这个端口
token = xxxx #非必须字段 用来认证 服务端配置了这个字段的话客户端也要对应的字段

启动服务端用以下命令

nohup ./frps -c frps.ini &

设置开机启动服务

sudo mkdir /etc/frp 
sudo cp frps.ini /etc/frp/ 
sudo cp frps /usr/bin/ 
sudo cp systemd/frps.service /usr/lib/systemd/system/

sudo systemctl enable frps # 设置frps开机自启动 
sudo systemctl start frps # 启动frps服务 
sudo systemctl status frps # 查看服务状态

方式2-脚本自动配置

脚本github地址:https://github.com/MvsCode/frps-onekey
网络不好可以导入到自己的gitee仓库查看具体用法

安装的过程中会提示你输入以下配置,这里要注意的是token字段这是下面客户端要用的,其他的配置可以直接回车获取默认配置,要是想自定义也可以

bind_addr = 0.0.0.0
bind_port = 5443
kcp_bind_port = 5443
dashboard_port = 6443
dashboard_user = XXXXXX
dashboard_pwd = XXXXXX
vhost_http_port = 80
vhost_https_port = 443
log_file = ./frps.log
log_level = debug
log_max_days = 3
token = XXX
subdomain_host = domain.com
max_pool_count = 50
tcp_mux = true

配置完之后就可以执行fps start启动,要是启动失败可以试着执行fps config去掉配置文件中的vhost_http_port和vhost_https_port两个配置项再启动

客户端配置

开启客户端ssh服务,安装openssh-server

sudo apt-get install openssh-server

安装之后,可以使用以下命令验证OpenSSH服务器的sshd守护进程是否已开启

pidof sshd

方式1-手动配置

到上面提供的github地址下载对应操作系统的releases包
解压后保留文件夹中的以下文件

  • frpc
  • frpc.ini

修改frpc.ini按照以下格式

[common]
server_addr = x.x.x.x #云服务器的ip地址
server_port = 7000 #对应frps配置的端口
token=123456 #这样子的token,密码,需要和之前服务器上配置的frps里一样
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7001 #自定义开放端口,这个端口也要在云服务器上配置打开

启动服务端用以下命令

nohup ./frpc -c frpc.ini &

设置开机启动服务

sudo mkdir /etc/frp 
sudo cp frpc.ini /etc/frp/ 
sudo cp frpc /usr/bin/ 
sudo cp systemd/frpc.service /usr/lib/systemd/system/

sudo systemctl enable frpc # 设置frps开机自启动 
sudo systemctl start frpc # 启动frps服务 
sudo systemctl status frpc # 查看服务状态

方式2-脚本配置

脚本github地址:https://github.com/stilleshan/frpc
网络不好可以导入到自己的gitee仓库查看具体用法

这个脚本在客户端执行可能需要sudo权限,在启用权限执行脚本之前为了安全起见最好先看看脚本写了什么

执行完脚本要修改frpc.ini配置如下

[common]
server_addr = x.x.x.x #云服务器的ip地址
server_port = 7000 #对应frps配置的端口
token=123456 #这样子的token,密码,需要和之前服务器上配置的frps里一样
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7001 #自定义开放端口,这个端口也要在云服务器上配置打开

然后再按照脚本说明重启服务:sudo systemctl restart frpc

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 21:22:12  更:2021-07-07 21:22:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/17 4:01:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码