【经验分享】Linux虚拟机和windows用SSH登录ARM开发板方法(已解决)

概要

使用的开发环境为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开发板的操作方法,方法其实并不难,按照步骤执行即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason Yan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值