iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >教你如何『SSH』远程连接『内网』服务器
  • 359
分享到

教你如何『SSH』远程连接『内网』服务器

frp内网穿透内网服务器内网代理内网通信 2023-10-11 10:10:42 359人浏览 八月长安
摘要

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

前言

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

系统配置

方案

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

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

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

搭建 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 -ltotal 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: EOFtls_enable = trueserver_addr = x.x.x.xserver_port = 7000[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_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 serverAfter = network.target syslog.targetWants = 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/frpsmkdir /etc/frpcp ./frps.ini  /etc/frp/frps.ini

常用命令

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

配置 frps 开机自启

systemctl enable frps

客户端

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

vim /etc/systemd/system/frpc.service
[Unit]Description = frp clientAfter = network.target syslog.targetWants = network.target[Service]Type = simpleExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini[Install]WantedBy = multi-user.target
sudo cp ./frpc /usr/bin/frpcsudo mkdir /etc/frpsudo cp ./frpc.ini  /etc/frp/frpc.ini
sudo systemctl start frpcsudo systemctl enable frpc

参考链接

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

来源地址:https://blog.csdn.net/m0_63748493/article/details/133718748

--结束END--

本文标题: 教你如何『SSH』远程连接『内网』服务器

本文链接: https://www.lsjlt.com/news/428198.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作