首先在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的文件的传输服务,省事方便,可直接再左右两个窗口进行拖动,完成数据传输。
最后声明一下:该方式仅供个人学习所用,本人不是网安专业的,所以在安全性方面的考虑有所欠缺,倘若各位网安选手发现有人在使用该方式进行学习,尤其是我身边的各位网安大佬同学,切勿干扰正常使用,倘若您发现该链路存在漏洞,烦请各位网安同学帮忙修复,并提醒和告知我,万分感谢!