使用Xshell构建远程转发

简介: 阿里云服务器构建隧道实现远程转发,使得可以通过服务器公网IP访问到本地提供服务的主机

自我介绍

就读与西南科技大学通信工程专业,目前大三。为使得个人的软件课程设计项目能够运行在公网上,所以需要使用云服务器对本地端口服务做一个转发。经常在阿里云社区阅读一些编程方面的文章,通过阿里云网站上的推广发现阿里云为学生提供了免费的ESC云服务器来学习,借此机会接触到到了ESC云服务器。

使用Xshell构建远程转发

1 安装Xshell

https://www.xshellcn.com/xiazai.html

2 使用Xshell连接服务器

2.1 设置服务器实例密码

默认为root用户 设置远程连接密码 2022-05-04 101516.png

2.2 Xshell连接

使用实例密码连接服务器
屏幕截图 2022-05-04 104543.png
用户--密码
登录 2022-05-04 104723.png

3 修改服务器配置

3.1 修改文件

进入 /etc/ssh/sshd_config 文件中,并在文件中添加 GatewayPorts yes(重启服务器生效)
修改配置文件2022-05-04 110428.png
重启.png

3.2 服务器安全组设置

开放供外网访问的端口
开放安全组2022-05-04 105224.png
安全组2022-05-04 105426.png

4 隧道设置

4.1使用Xshell配置隧道

右键已经新建的会话选择属性-隧道
隧道2022-05-04 105546.png
添加
转发2022-05-04 105842.png
确保隧道以打开
隧道状态2022-05-04 110022.png
类型:远程(传入)
源主机:服务器公网IP
侦听端口:服务器安全组开发的端口
目标主机:一般为提供端口服务的主机IP(例如使用本地主机这设置为localhost)
目标端口:开放服务的端口

5 远程转发构建完成

到此就可以通过服务器的公网IP访问到你提供服务的主机端口了

收获

使用ESC服务器一个突出的优点就是方便,在阿里云服务器中通过几分钟就可以获取一个云服务器实例并且可以轻松的配置一个的云服务。在阿里云控制台可以直观的查看到服务器的运行状态和效率,对于分析服务器中那些进程占用资源大耗时长有着极大的帮助。在使用服务器过程中最难忘的是:在配置服务器远程转发过程中,转发不成功的问题。通过查阅网上各种资料也无法找到问题的根源。在即将要放弃的时候,阿里云的客服服务提供了帮助,客服派发一个服务器管理工程师来解决该问题。通过与工程师的多次交流以及使用本地抓包等方式最终成功定位问题,是服务器配置文件修改后需要重启服务器才能生效。最后在工程是的帮助下成功的解决了远程发不成功的问题,在这里我想再次感谢那位给予我帮助工程师,也感谢"高校学生在家实践"活动提供了这个平台支持和鼓励学习网络方面的知识。在未来相信阿里云社区一定会帮助并培养到更多的学生在网络、服务器方面获取知识。

成果

本地SpringBoot服务公网访问展示.png
本地Vue服务公网访问展示2.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
网络协议 网络安全
SecureCRT远程端口转发不生效的解决方法
SecureCRT远程端口转发不生效的解决方法
637 0
SecureCRT远程端口转发不生效的解决方法
|
安全 Linux 网络安全
VS Code通过跳板机连接服务器进行远程代码开发
VS Code通过跳板机连接服务器进行远程代码开发
1859 0
VS Code通过跳板机连接服务器进行远程代码开发
|
7月前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
162 2
|
7月前
|
网络协议 Linux 网络安全
如何实现无公网ip远程SSH连接家中本地的树莓派
如何实现无公网ip远程SSH连接家中本地的树莓派
64 0
|
7月前
|
JavaScript Linux 区块链
Ganache结合内网穿透实现远程或不同局域网进行连接访问
Ganache结合内网穿透实现远程或不同局域网进行连接访问
|
7月前
|
网络协议 Ubuntu Linux
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
465 0
|
7月前
|
缓存 网络协议 数据可视化
可视化文件编辑与SSH传输神器WinSCP如何公网远程访问本地服务器
可视化文件编辑与SSH传输神器WinSCP如何公网远程访问本地服务器
|
Shell
Mac终端配置网络代理
Mac终端配置网络代理
186 0
思科的Telnet的远程配置
思科的Telnet的远程配置
201 0
|
网络协议 Ubuntu 网络安全
【服务器】iPad远程服务器进行开发(下)
【服务器】iPad远程服务器进行开发(下)
436 0