SakuraFrp内网穿透访问远程无公网IP服务器(linux,ssh)

安稳与你 提交于 2020-08-19 13:46:12

介绍

当想访问远程的电脑或者服务器时,往往受制于没有公网IP,内网穿透工具FRP从技术层面已经能够解决这个问题,关键还是在于要有一个公网ip的服务器进行跳接。也有很多软件提供了这样的服务,但是收费的居多,本文介绍一个内网穿透的良心网站,SaturaFrp。以欲访问远程主机的SSH服务为例,详细描述了整个配置过程。
其他服务,网站上也有相关配置说明,按照本文的流程和网站的具体配置可以实现远程访问任何服务。前两节主要是介绍了Linux下SSH服务的开放过程,老司机想了解Frpc相关的请直接看第三节。

一、SSH 相关配置

1. 检查ssh服务是否安装

ssh -V
20200813101601814
如有版本信息则跳至2,否则需要安装ssh服务
sudo apt-get install sshd 或 sudo apt-get install openssh-server


重新查看ssh版本,有信息则安装成功

2. 启动ssh服务

service sshd start 或 /etc/init.d/ssh start

查看服务是否已经启动

sudo ps -e |grep ssh
2020-08-13 10-30-28.
显示有sshd则服务开启,随后设置开机自启动ssh服务

sudo systemctl enable ssh

说明:sudo是提升权限,systemctl是服务bai管理器,enable是 systemctl 的参数,表示启用开机自动运行,ssh是要设置的服务名称。

3. 配置ssh文件

使用gedit修改配置文件”/etc/ssh/sshd_config” 获取远程ROOT权限

sudo gedit /etc/ssh/sshd_config

把配置文件中的”PermitRootLogin without-password“加一个”#”号,把它注释掉–>

再增加一句”PermitRootLogin yes“–>保存,修改成功

二、开放ssh所需端口

1. 查看ssh服务的22端口是否开放

netstat -tunpl
在这里插入图片描述

local Address 中出现22端口正在监听的端口开放成功

2. 开放22端口

sudo ufw status
# 如果输出 Status : inactive  则要先启动防火墙才能配置开放端口
sudo ufw enable
# sudo ufw status 显示 Firexall is active 后继续
sudo ufw allow 22
sudo ufw status
# 显示中有22则关闭防火墙
sudo ufw disable
# 重启!

重启后 netstat -tunpl查看是否监听,重复1

三、运行frpc服务

1. 登录Sakura

在这里插入图片描述

2. 创建隧道

在这里插入图片描述

3. 获得连接配置信息

创建成功提示出获得
在这里插入图片描述
或者从隧道列表中获得
在这里插入图片描述
点右下角的配置文件获得



4. 下载网站提供的frpc工具,不同于开源版

下载地址:
https://www.natfrp.com/tunnel/download
在这里插入图片描述
选择对应的系统


5. 利用隧道开启机子的服务

​将终端打开在本目录下

修改frpc权限,并运行

chmod 777 frpc_linux_amd64
-f后的请按照自己建立的隧道配置,图中仅为教程示例
./frpc_linux_amd64 -f c4896119d8c04db7:223907
在这里插入图片描述
显示如图则成功



四、测试

在任意网络下
ssh -p 15477 user@103.205.254.39
登录成功

码字配图不易,点赞收获动力,感谢各位看官!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!