ubuntu SSH内网穿透 + Vscode远程访问

本文详细介绍了如何在Ubuntu系统上安装并启动SSH服务器,通过路由器设置端口映射实现内网穿透。同时,讲解了Windows环境下使用PuTTY连接SSH以及在VSCode中配置Remote-SSH进行远程开发的方法。此外,提到了WinSCP作为SSH文件传输工具的便捷性,并强调了该方法的安全性注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在ubuntu系统上安装好openssh-server

  上来直接sudo apt-get install openssh-server安装openssh的服务器程序,然后启动SSH服务,sudo service ssh start,可以利用进程信息查看服务是否完成启动,同时也可以查看哪些用户正在连接SSH服务。

通过路由器设置端口映射

  由于我们的ubuntu系统主机是接在局域网内部的,因此在外网倘若想访问局域网内部的主机,必须进行内网穿透的操作,实现内网穿透的技术和方式有很多种,这里使用一种最简单的方式,及通过连接外网的路由器进行端口映射,从而实现内网穿透,倘若这里有多个路由器,则必须在每个路由器上进行设置,一级一级地传递到ubuntu主机所在的局域网。
在这里插入图片描述
  这里已经将路由器的外部端口(这个端口可以自定义,注意和常用的端口区分开即可。)映射到内部的22端口(这个22端口就是ubuntu主机的SSH服务的默认端口),也就是说该路由器会将外部端口接受到的信息转发的内部局域网IP主机所在的内部端口上,这样就完成了内网穿透的功能。

Windows设置

  windows下没有什么特别需要注意的地方,主要就是安装ssh客户端程序进行相应的配置即可完成连接。
  windows10好像是默认自带了SSH程序的,具体可以自行百度,配置完成后我主要是用了一款名为PuTTY的程序。
在这里插入图片描述
  在Host Name栏填入相应的IP地址,倘若是外网,则填入路由器的外网IP地址,倘若是内网,则填入ubuntu主机的内网IP地址;在Port栏填入相应的端口地址,倘若是外网,则填入路由器端口映射的外网端口号,倘若是内网,则填入ubuntu主机设置的SSH服务端口号。设置完成后即可进行连接,用户名和密码为相应的ubuntu用户名和密码。

Vscode 设置

  这里讲VSCODE,主要是利用VSCODE进行代码的编写,调试代码非常方便。
  首先在VSCODE里面下载Remote-SSH插件,完成后添加连接配置。
在这里插入图片描述
  首先可以在CMD界面输入SSH查看相应的参数,这里主要看一些端口和用户名的设置。
在这里插入图片描述
  根据以上的参数信息可以在VSCODE里面添加SSH的连接命令。大致如下:

ssh -p 端口号 -l 登录名 IP地址

在这里插入图片描述
  添加完成后可以保存配置文件,配置文件可以方便下次登录,无需再输入命令。
在这里插入图片描述
  配置完成后即可打开相应的目录,进行文件编辑。
在这里插入图片描述

其他

  另外还可以利用WinSCP软件进行基于SSH的文件的传输服务,省事方便,可直接再左右两个窗口进行拖动,完成数据传输。
在这里插入图片描述

  最后声明一下:该方式仅供个人学习所用,本人不是网安专业的,所以在安全性方面的考虑有所欠缺,倘若各位网安选手发现有人在使用该方式进行学习,尤其是我身边的各位网安大佬同学,切勿干扰正常使用,倘若您发现该链路存在漏洞,烦请各位网安同学帮忙修复,并提醒和告知我,万分感谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值