赞
踩
当想访问远程的电脑或者服务器时,往往受制于没有公网IP,内网穿透工具FRP从技术层面已经能够解决这个问题,关键还是在于要有一个公网ip的服务器进行跳接。也有很多软件提供了这样的服务,但是收费的居多,本文介绍一个内网穿透的良心网站,SaturaFrp。以欲访问远程主机的SSH服务为例,详细描述了整个配置过程。
其他服务,网站上也有相关配置说明,按照本文的流程和网站的具体配置可以实现远程访问任何服务。前两节主要是介绍了Linux下SSH服务的开放过程,老司机想了解Frpc相关的请直接看第三节。
ssh -V
如有版本信息则跳至2,否则需要安装ssh服务
sudo apt-get install sshd 或 sudo apt-get install openssh-server
重新查看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是要设置的服务名称。
使用gedit修改配置文件”/etc/ssh/sshd_config” 获取远程ROOT权限
sudo gedit /etc/ssh/sshd_config
把配置文件中的”PermitRootLogin without-password
“加一个”#”号,把它注释掉–>
再增加一句”PermitRootLogin yes
“–>保存,修改成功
netstat -tunpl
local Address 中出现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
创建成功提示出获得
或者从隧道列表中获得
点右下角的配置文件获得
下载地址:
https://www.natfrp.com/tunnel/download
选择对应的系统
将终端打开在本目录下
修改frpc权限,并运行
chmod 777 frpc_linux_amd64
-f后的请按照自己建立的隧道配置,图中仅为教程示例
./frpc_linux_amd64 -f xxxxxxxxxxxxxxxx:xxxxxx
显示如图则成功
在任意网络下
ssh -p 15477 user@103.205.254.39
登录成功
码字配图不易,点赞收获动力,感谢各位看官!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。