概要
使用的开发环境为windows11,虚拟机VMware Workstation,ubuntu16.04,ARM64位linux开发板。串口工具使用的是SecureCRT。
给有需要的读者提供详细步骤方案,借鉴了部分网上的资料才能完成此内容创作,在此也要感谢下无私奉献资料的作者们。
Ubuntu虚拟机SSH连接开发板操作流程
步骤1:虚拟机和开发板的Ping通网络,也就是网络互通。
这个可以借鉴网上的资料。IP地址可以自定义配置。
我的虚拟机地址是192.168.1.100,开发板地址是192.168.1.250。
如出现Ping不通的情况
可以尝试以下解决方法:
1.检查windows防火墙是否关闭
2.检查windows有线网卡是否设置为百兆全双工模式
3.检查ubuntu网络配置是否为桥接,并且桥接的有线网卡是否准确
4.检查开发板网络参数是否设置准备
5.检查网线是否有问题
步骤2、ARM开发板查看TCP协议是否正常运行
查看网络状态命令
netstat -nal
查看进程sshd命令
top | grep sshd
步骤3、开发板vi /etc/ssh/sshd_config,把PermitRootLogin 设置成yes,
允许远程登录
步骤4、开发板vi /etc/passwd,加入最后一行如下。
步骤5、开发板配置密钥,命令passwd root,随便设置个密码。
步骤6、ubuntu确认下是否已安装openssh-server。
如未安装,sudo apt-get install openssh-server。尝试连接ssh root@192.168.1.250,输入密码即可登录。
如出现以下warning可以参考以下方案解决
WARNING: Your password has expired.Password change required but no TTY available.解决方法
步骤7、至此可以ssh已登录成功。
问题摘录:
1.开发板不支持TCP/IP协议?
答:需要检查下代码是否已开启sshd宏配置,如已开启可以手动启动tcp协议,使用命令==/usr/bin/sshd==
2.网络Ping不通?
答:根据上文步骤逐个排查。
3.ssh连接不上?
密码配置,date时间是否正确。
WindowsSSH连接开发板操作流程
步骤1、和虚拟机连接一样,准备工作Ping通windows和arm开发板。
windows ip地址192.168.b.xx.开发板地址192.168.b.xx。
步骤2、利用串口工具,新建连接SSH2(不同开发板可能支持的协议不一样,需要自己确认下)。
步骤3、输入开发板ip地址(自定义),及用户名root,完成配置。
步骤4、输入密码建立连接,完成。
小结
本章分别介绍了虚拟机和windows通过TCP协议登录ARM开发板的操作方法,方法其实并不难,按照步骤执行即可。