教你如何『SSH』远程连接『内网』服务器
创始人
2025-01-21 08:36:19
0

前言

最近博主实验室要搬家,因为服务器只有连接内网才能使用,所以搬走之后就无法在公网连接使用服务器,确实是让人非常苦恼,所以本文将会主要讲解如何使用公网服务器 SSH 连接内网服务器

系统配置

  • 内网服务器:Ubuntu 18.04
  • 公网服务器:CentOS 7.9

方案

下面汇总公网访问内网服务的各种方式

1、使用 TeamViewer 等远程桌面。但是需要双方都要安装TeamViewer软件,且版本要一致。虽然可用,但是比较麻烦

2、使用花生壳软件进行DDNS解析。虽然可用,但免费版本有带宽限制,使用效果不理想。

3、搭建 frp 服务器进行内网穿透。可以达到不错的速度,且可以开放任何想要的端口,可以让处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议,推荐使用。

综上所述,本文将会在公网服务器搭建 frp 服务,进行内网穿透,达到 SSH 连接内网服务器的效果

image-20231009221113810

介绍

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网

注:内网穿透,简单地说就是内网的数据让外网可以获取,可以映射到公共网络上,这样就可以在公共网络上访问内网的数据。

官网仓库:fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. (github.com)

官方文档:文档 | frp (gofrp.org)

安装部署

本文对应官方文档:通过 SSH 访问内网机器 | frp (gofrp.org)

下载

我们需要分别在客户端和服务端下载 frp 安装包

wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz  

然后解压安装包

tar -zxvf frp_0.51.3_linux_amd64.tar.gz 

展示文件内容

# ls -l total 30784 -rw-r--r--. 1 1001 docker    11358 Aug 14 12:09 LICENSE -rwxr-xr-x. 1 1001 docker 14290944 Aug 14 12:04 frpc -rw-r--r--. 1 1001 docker      126 Aug 14 12:09 frpc.ini -rw-r--r--. 1 1001 docker    12669 Aug 14 12:09 frpc_full.ini -rwxr-xr-x. 1 1001 docker 17186816 Aug 14 12:04 frps -rw-r--r--. 1 1001 docker       26 Aug 14 12:09 frps.ini -rw-r--r--. 1 1001 docker     5933 Aug 14 12:09 frps_full.ini 

其中 frpc 是内网服务器用的,frps 是公网服务器用的

配置

最后我们需要填写配置文件,首先我们修改公网服务器上的 frps.ini 文件

# frps [common] bind_port = 7000 

然后在内网服务器上修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x

# frpc [common] # tls_enable 防止启动报错 login to server failed: EOF tls_enable = true server_addr = x.x.x.x server_port = 7000  [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000  

注:公网服务器需要开启 6000 7000 端口防火墙和安全组配置

最后分别启动客户端和服务端

# 服务端 ./frps -c ./frps.ini # 客户端 ./frpc -c ./frpc.ini 

然后我们在本地使用 SSH 访问内网机器,假设使用 test 用户连接

ssh -oPort=6000 test@x.x.x.x # 或是 ssh test@x.x.x.x:6000 

frp 会将请求 x.x.x.x:6000 的流量转发到内网机器的 22 端口

系统配置

最后我们可以通过 systemd 启动服务并且配置开机自启,方便后续操作

官方配置文档:使用 systemd | frp (gofrp.org)

服务端

首先我们可以在 frp 服务端创建并编辑 frps.service 文件

vim /etc/systemd/system/frps.service 

写入内容

[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target  [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart=/usr/bin/frps -c /etc/frp/frps.ini  [Install] WantedBy = multi-user.target 

其中复制文件命令如下

cp ./frps /usr/bin/frps mkdir /etc/frp cp ./frps.ini  /etc/frp/frps.ini 

常用命令

# 启动frp systemctl start frps # 停止frp systemctl stop frps # 重启frp systemctl restart frps # 查看frp状态 systemctl status frps 

配置 frps 开机自启

systemctl enable frps 

客户端

此处与服务端配置基本类似,所以简单叙述

vim /etc/systemd/system/frpc.service 
[Unit] Description = frp client After = network.target syslog.target Wants = network.target  [Service] Type = simple ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini  [Install] WantedBy = multi-user.target 
sudo cp ./frpc /usr/bin/frpc sudo mkdir /etc/frp sudo cp ./frpc.ini  /etc/frp/frpc.ini 
sudo systemctl start frpc sudo systemctl enable frpc 

参考链接

  • 如何从外网SSH连接内网服务器? - 知乎 (zhihu.com)
  • 如何在家连接实验室服务器 - 知乎 (zhihu.com)
  • 机器学习 - 在家如何访问内网机器? - 个人文章 - SegmentFault 思否
  • 怎么在家远程连接实验室的服务器-火山引擎 (volcengine.com)
  • 给实验室服务器配置内网穿透,避免内网尴尬,在家也能用服务器~_内网使用realvnc-CSDN博客
  • 如何让你的 Web 项目实现内网穿透 (freecodecamp.org)

本文由博客一文多发平台 OpenWrite 发布!

相关内容

热门资讯

透视科技!拱趴大菠萝万能挂,哈... 透视科技!拱趴大菠萝万能挂,哈糖大菠萝破解器,操作辅助技巧(果真有挂)-哔哩哔哩该软件可以轻松地帮助...
透视好友!约局吧德州透视,广西... 透视好友!约局吧德州透视,广西友乐辅助app,法子辅助app(竟然有挂)-哔哩哔哩所有人都在同一条线...
透视好牌!pokermaste... 透视好牌!pokermaster脚本,小程序游戏辅助必赢,举措辅助工具(真的有挂)-哔哩哔哩1、玩家...
黑科技攻略!约局吧作必弊脚本,... 黑科技攻略!约局吧作必弊脚本,菠萝辅助器免费版的特点,大纲辅助教程(有挂分析)-哔哩哔哩1)菠萝辅助...
据文件显示!pokemmo辅助... 据文件显示!pokemmo辅助脚本,花花生活圈怎么装开挂,方式辅助神器(有挂秘籍)-哔哩哔哩1、花花...
透视模拟器!pokemomo辅... 透视模拟器!pokemomo辅助软件,多乐游戏辅助脚本下载,窍门辅助方法(有挂详情)-哔哩哔哩1、多...
今天上午!哈糖大菠萝可以开挂吗... 今天上午!哈糖大菠萝可以开挂吗,中至赣牌圈五十k黑科技,教材辅助教程(有挂方略)-哔哩哔哩1、下载好...
据权威媒体报道!广东雀神辅助器... 据权威媒体报道!广东雀神辅助器透视,其实有挂辅助安装(的确有挂)-哔哩哔哩一、广东雀神辅助器透视游戏...
透视实锤!fishpoker透... 透视实锤!fishpoker透视底牌,创思维激k透视插件,资料辅助技巧(竟然有挂)-哔哩哔哩1、玩家...
随着!江西微乐家乡辅助脚本,都... 随着!江西微乐家乡辅助脚本,都是是有辅助插件(有挂方法)-哔哩哔哩1、起透看视 江西微乐家乡辅助脚本...