9.1概述
上一节课我们主要学习了SSH远程访问开发板,学习了SSH的基础知识,实践了远程访问开发板和远程传输数据的方法,从这节课开始,我们将学习在开发板运行HelloWorld程序,本节课主要通过交叉编译工具和g++编译工具两种方法实现显示HelloWorld。
9.2 SSH提供两种验证方式
1、基于口令的安全验证:只要你知道自己账号和口令,就可以登录到远程主机,所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器,可能会有别的服务器在冒充真正的服务器,也就是可能受到“中间人”这种方式的攻击。
2、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件(公钥和私钥),然后将公钥文件放到服务器中的指定位置。
注意:当密码验证和私钥验证都启用时,服务器将优先使用秘钥验证。
9.3 在发板上运行HelloWorld程序。
1>首先在上节课的完成的路径下创建一个Hello_app.c的空文件,并编写文件内容。
注:不能输入中文可以在windows下编辑,复制内容到Linux文本。
6>打开虚拟机,在桌面打开命令控制界面,进入管理员模式,查看虚拟机ip地址
7>配置ip地址,应与开发板在同一网段。我们也可以使用自动桥接的方式连接,这种方式不需要手动配置ip地址。
8>在虚拟机下Ping开发板。
9.输入SSH命令,远程访问开发板,这里使用SSH osrc@192.168.2.100,然后输入yes,再输入密码root。
10>复制driver_app的文件夹到远程开发板。
11>在虚拟机查看远程开发板复制内容是否正确。
12>执行程序a.out,这种方法是通过交叉编译和远程访问的方式。
13.在开发版上使用g++编译工具,首先我们删除a.out文件。
14>执行编译,生成a.out。
15>运行a.out,显示输出结果。