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


一、申请云服务器和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
    在这里插入图片描述

二、云服务器开放端口

  1. 选择网络与安全–>安全组–>配置规则
    在这里插入图片描述
  2. 配置开放端口,7000为支持frp开放的端口,另外需要开放一个用于远程访问的端口port,此处我有两台服务器需要远程访问,开放两个
    在这里插入图片描述

三、内网服务器frpc设置

  1. 将frp_0.48.0_linux_amd64.tar.gz 文件传送至内网服务器,此处使用todesk
    在这里插入图片描述
  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
在这里插入图片描述在这里插入图片描述
  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

在这里插入图片描述
2. 启动frpc.service
在终端里输入

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

在这里插入图片描述

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

  1. 远程连接进入云服务器
    在这里插入图片描述
  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

在这里插入图片描述

在终端输入:

sudo systemctl start frps
sudo systemctl enable frps

六、远程ssh连接

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

ssh 主机名@云服务器IP -p 端口号
	例如 ssh zju@12.123.123.123 -p 5569

若出现
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入 yes
后续输入密码即可远程ssh访问内网服务器!
在这里插入图片描述

在这里插入图片描述

参考文献
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

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值