文章目录
一、申请云服务器和frp下载二、云服务器开放端口三、内网服务器frpc设置四、内网服务器开机自启动frpc五、云服务器端frps和开机自启动设置六、远程ssh连接
一、申请云服务器和frp下载
我申请的是阿里云服务器,学生免费申请,教程在网上都能找到。 frp下载地址:https://github.com/fatedier/frp/releases,符合我的系统的是frp_0.48.0_linux_amd64.tar.gz。
二、云服务器开放端口
选择网络与安全–>安全组–>配置规则 配置开放端口,7000为支持frp开放的端口,另外需要开放一个用于远程访问的端口port,此处我有两台服务器需要远程访问,开放两个
三、内网服务器frpc设置
将frp_0.48.0_linux_amd64.tar.gz 文件传送至内网服务器,此处使用todesk 解压缩,修改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
![在这里插入图片描述](https://img-blog.csdnimg.cn/532825d0f7b94888b4cf403f889ccc7b.png)
启动frp 为了不至于影响其他工作,使用命令
nohup ./frpc -c ./frpc.ini > /dev/null 2>&1 &
如果想看连接日志一类的,方便调试,则可以使用
./frpc -c ./frpc.ini
四、内网服务器开机自启动frpc
设置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
![在这里插入图片描述](https://img-blog.csdnimg.cn/9ed4146978c74b43b3c6cd9f119a1f21.png)
五、云服务器端frps和开机自启动设置
远程连接进入云服务器 将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,此处不做更改 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ea425de9b7de4db8b93048683aa393ee.png)
nohup ./frps -c ./frps.ini > /dev/null 2>&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
![在这里插入图片描述](https://img-blog.csdnimg.cn/924c28bf5872493f90d48428da7e0e22.png)
在终端输入:
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访问内网服务器! ![在这里插入图片描述](https://img-blog.csdnimg.cn/93aa599e1fb3407cb59fea6765e97cb9.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/fa98155a848a4a93a947eda4ef2932ed.png)
参考文献 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
|