将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)

文章目录

  • 一、申请云服务器和frp下载
  • 二、云服务器开放端口
  • 三、内网服务器frpc设置
  • 四、内网服务器开机自启动frpc
  • 五、云服务器端frps和开机自启动设置
  • 六、远程ssh连接


一、申请云服务器和frp下载

  1. 我申请的是阿里云服务器,学生免费申请,教程在网上都能找到。
    将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第1张图片
  2. frp下载地址:https://github.com/fatedier/frp/releases,符合我的系统的是frp_0.48.0_linux_amd64.tar.gz。
    也可以使用wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz
    将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第2张图片

二、云服务器开放端口

  1. 选择网络与安全–>安全组–>配置规则
    将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第3张图片
  2. 配置开放端口,7000为支持frp开放的端口,另外需要开放一个用于远程访问的端口port,此处我有两台服务器需要远程访问,开放两个
    在这里插入图片描述

三、内网服务器frpc设置

  1. 将frp_0.48.0_linux_amd64.tar.gz 文件传送至内网服务器,此处使用todesk
    将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第4张图片
  2. 解压缩,修改frpc.ini文件,假设云服务器地址为12.123.123.123,由于有两台服务器要映射,frpc.ini文件中命名不一样即可,此处我命名为[ssh3],[ssh4]
 tar -zxvf frp_0.48.0_linux_amd64.tar.gz 
 cd frp_0.48.0_linux_amd64/
sudo vim frpc.ini
将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第5张图片 将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第6张图片
  1. 启动frp
    为了不至于影响其他工作,使用命令
nohup ./frpc -c ./frpc.ini > /dev/null 2>&1 &

在这里插入图片描述
如果想看连接日志一类的,方便调试,则可以使用

./frpc -c ./frpc.ini

四、内网服务器开机自启动frpc

  1. 设置frpc.service
sudo vim /lib/systemd/system/frpc.service

假设frpc所在的地址为/Documents/frp_0.48.0_linux_amd64/

[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/Documents/frp_0.48.0_linux_amd64/frpc -c /Documents/frp_0.48.0_linux_amd64/frpc.ini
ExecReload=/Documents/frp_0.48.0_linux_amd64/frpc reload -c /Documents/frp_0.48.0_linux_amd64/frpc.ini

[Install]
WantedBy=multi-user.target

将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第7张图片
2. 启动frpc.service
在终端里输入

systemctl daemon-reload 
#启动
sudo systemctl start frpc 
#设置开机自动启动
sudo systemctl enable frpc

在这里插入图片描述

五、云服务器端frps和开机自启动设置

  1. 远程连接进入云服务器
    将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第8张图片
  2. 将frp_0.48.0_linux_amd64.tar.gz文件传送到云服务器中
tar zxvf frp_0.48.0_linux_amd64.tar.gz
cd frp_0.48.0_linux_amd64/
vim frps.ini

因为之前开放的frp端口就是7000,此处不做更改
在这里插入图片描述

nohup ./frps -c ./frps.ini > /dev/null 2>&1 &
  1. 开机自启动配置
sudo vim /lib/systemd/system/frps.service
[Unit]
Description=frps daemon
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/home/Document/frp_0.48.0_linux_amd64/frps -c /home/Document/frp_0.48.0_linux_amd64/frps.ini
ExecReload=/home/Documents/frp_0.48.0_linux_amd64/frps reload -c /home/Documents/frp_0.48.0_linux_amd64/frps.ini

[Install]
WantedBy=multi-user.target

将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第9张图片

在终端输入:

sudo systemctl start frps
sudo systemctl enable frps

六、远程ssh连接

在其他电脑上,使用命令:

ssh 主机名@云服务器IP -p 端口号
	例如 ssh [email protected] -p 5569

若出现
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入 yes
后续输入密码即可远程ssh访问内网服务器!
将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第10张图片

将内网linux服务器映射到云服务器上,使用ssh远程访问(frp内网穿透)_第11张图片

参考文献
https://www.cnblogs.com/JasonCeng/p/14375087.html
https://blog.csdn.net/qq_43657442/article/details/115859095
https://blog.csdn.net/qq_45636009/article/details/122920502
https://blog.csdn.net/qq_43657442/article/details/115859095

你可能感兴趣的:(服务器,linux,ssh,运维)