SakuraFrp内网穿透访问远程无公网IP服务器
介绍
当想访问远程的电脑或者服务器时,往往受制于没有公网IP,内网穿透工具FRP从技术层面已经能够解决这个问题,关键还是在于要有一个公网ip的服务器进行跳接。也有很多软件提供了这样的服务,但是收费的居多,本文介绍一个内网穿透的良心网站,SaturaFrp。以欲访问远程主机的SSH服务为例,详细描述了整个配置过程。
其他服务,网站上也有相关配置说明,按照本文的流程和网站的具体配置可以实现远程访问任何服务。前两节主要是介绍了Linux下SSH服务的开放过程,老司机想了解Frpc相关的请直接看第三节。
一、SSH 相关配置
1. 检查ssh服务是否安装
ssh -V
如有版本信息则跳至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
显示有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
登录成功
码字配图不易,点赞收获动力,感谢各位看官!
来源:oschina
链接:https://my.oschina.net/u/4269669/blog/4497138