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

  • Post author:
  • Post category:linux




介绍

当想访问远程的电脑或者服务器时,往往受制于没有公网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 xxxxxxxxxxxxxxxx:xxxxxx


在这里插入图片描述

显示如图则成功



四、测试

在任意网络下


ssh -p 15477 user@103.205.254.39


登录成功


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



版权声明:本文为weixin_40933466原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。