MobaXterm-SSH远程连接Ubuntu

在这里插入图片描述

大家好,我是 杰哥编程


下面是我的gitee仓库,欢迎大家关注↓
gitee源码仓库链接跳转


一、使用MobaXterm-SSH远程连接Ubuntu虚拟机远程操纵编译代码的好处:

1.使用ssh远程终端操作,相比于直接使用虚拟机的图形界面更加小巧,速度更快。作为初学者的时候,你可能直接就进去虚拟机的桌面,然后安装VIM,使用touch命令创建好文件就vi进去文件,按i进入编辑模式,开始打代码。完成代码的编写ESC退出编辑,然后wq保存文件退出,gcc编译,运行。在编写简单的小项目的时候,这么做没什么问题;但是遇到文件比较多的大项目的时候,VIM显然对新手不太友好。

2.解决的方法就是先在window电脑使用sourceInsight或者VScode编辑器,把整个工程项目的代码编辑好,然后通过MobaXtern终端远程接入虚拟机,然后通过拖拽文件图标的形式即可以把项目工程的源码上传到虚拟机。最后在终端敲响gcc编译指令编译整个工程;后续的每一次修改都在Windows电脑上使用代码编辑器把代码改好,然后把改动的文件通过MobaXtern拖拽上传到虚拟机,再次编译即可。

3.这种方法也是工作中用到的,毕竟工作中会使用公司的服务器(Ubuntu虚拟机)来交叉编译代码,而且全都是SSH远程接入服务器然后敲终端命令进行编译,根本看不到桌面,跟别说采用VIM去编写代码了。

二、怎么使用MobaXterm-SSH远程连接Ubuntu虚拟机

1.使用VM软件,从Ubuntu官网下载Ubuntu系统的iso镜像文件,使用VM软件读取iso文件创建虚拟机,记得采用桥接网络才能接入互联网;(具体创建虚拟机的详细操作方法见主页文章”如何搭建一台属于自己的Ubuntu虚拟机“)

2.按住”Ctrl+Alt+t“启动终端,依次在终端输入以下指令安装并启动SSH服务

​ 2.1同步刷新软件仓库,运行命令:sudo apt-get -y update 如图红框会让你输入你的用户密码,你输入即可,看不到数字是正常的,因为这是Linux的密码保护机制。

请添加图片描述

​ 2.2运行命令安装openssh-server:sudo apt-get install -y openssh-server

在这里插入图片描述

​ 2.3检查 ssh 服务是否启动成功,运行命令,出现以下图片则为运行成功:sudo ps -e | grep ssh

在这里插入图片描述

​ 2.4如果没有启动,输入命令启动 ssh 服务:sudo service ssh start

​ 2.5输入命令允许SSH连接通过防火墙:sudo ufw allow ssh

在这里插入图片描述

​ 2.6输入命令允许SSH服务运行:sudo systemctl enable --now ssh

在这里插入图片描述

​ 2.7输入命令安装ifconfig网络工具:sudo apt-get install net-tools

​ 2.8输入命令查看虚拟机的IP地址,192.168.1.224就是虚拟机的IP地址了:ifconfig

在这里插入图片描述

​ 2.9打开MobaXterm,按照下面图片的数字顺序提升,点击1、2按钮选择SSH连接,3的位置输入2.8步骤中得到的IP地址,勾选4的位置那里的方框,然后在5的位置那里输入你的Ubuntu名字(不知道Ubuntu名字的话,运行whoami命令就可以得到你的Ubuntu名字);点击6位置的OK就开始连接到我们的Ubuntu了。

在这里插入图片描述

​ 2.10连接成功就是下面这样,第一次可能会需要你输入密码,这个密码就是你的开机密码。

在这里插入图片描述

三、怎么使用MobaXterm上传工程文件到Ubuntu,然后编译工程

​ 3.1点击红框位置的Desktop文件夹图标进入Ubuntu的Desktop目录。

在这里插入图片描述

​ 如红框所示进入Desktop目录成功。

在这里插入图片描述

​ 3.2点击选中你需要编译的工程文件夹,拖拽图标到图中所示区域,即可完成工程文件夹的源码上传到Ubuntu。

在这里插入图片描述

​ 3.3执行命令:cd /home/hh/Desktop/upg_svr_public/ 进入/home/hh/Desktop/upg_svr_public/目录下,然后编译你的工程源码

在这里插入图片描述

​ 3.4执行位置1的编译命令编译整个工程源码,然后可以在位置2的地方看见编译成功生成的可执行文件,如果是交叉编译,就可以把可生成的执行文件通过图标拖拽出来,然后把可执行文件拖拽到开发板,就可以运行了。
在这里插入图片描述

四、总结

​ 企业做的嵌入式Linux项目,为了节约硬件成本,采购的内存大小一般只能支持内核的运行和公司的应用软件运行以及支持调试工具的运行,一般不会有多余的内存来在开发板本地安装编译工具,这就需要我们在其他地方把源码工程编译好,生成可执行文件下载到开发板运行。我们常常在公司的服务器上面的虚拟机进行交叉编译,所以才需要我们用远程终端工具MobaXterm去接入虚拟机。然后把我们在window用VScode编辑好的代码拖拽上传到服务器,等待服务器编译完把生成的可执行文件从服务器拖拽下来,烧录到板子运行。本章节讲解了如何使用MobaXterm去远程接入虚拟机,并且互相拖拽图标传输文件、编译工程源码的操作,希望帮到你;如果你想得到更多免费的嵌入式学习资料,点击进入主页,按提示操作领取嵌入式学习独家资源。

拟机,并且互相拖拽图标传输文件、编译工程源码的操作,希望帮到你;如果你想得到更多免费的嵌入式学习资料,点击进入主页,按提示操作领取嵌入式学习独家资源。

在这里插入图片描述

  • 22
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值