新唐NUC980设置SSH密码登录

功能开启
首先需要开启SSH功能,进入配置界面:

$ cd NUC970_Buildroot-master/
$ make menuconfig

选择Target packages > Networking applications,开启SSH功能:
新唐NUC980设置SSH密码登录_第1张图片
然后make。
修改配置文件
打开配置文件:

$ cd ~/NUC970_Buildroot-master/output/target/etc/ssh
$ vi sshd_config

配置文件修改如下:
1、由于暂时未解决增加用户相关问题,此处修改PermitRootLogin允许root登录:

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes
#StrictModes yes
MaxAuthTries 6
#MaxSessions 10

MaxAuthTries设定最大允许尝试次数,MaxSessions设定最大连接通道数,可自行设定。

2、允许用户以密码登录:

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
PermitEmptyPasswords yes

PermitEmptyPasswords允许以空密码账户登录,可根据需要选择yes允许或no禁止,但是需注意SSH不允许root用户密码为空登录。
修改完成保存,make,烧录uimage。
测试
测试之前需保证网络相关已设置且运行正常,相关设置可参考之前的文章:
新唐NUC980网络设置
新唐NUC980设置DHCP或者静态IP
其次,要保证电脑IP与开发板配置的IP在同一网段内,如我使用的开发板配置的静态IP地址为192.168.0.100:
新唐NUC980设置SSH密码登录_第2张图片
则电脑IP地址应设置也应设置为192.168.0.XXX,如192.168.0.99,或192.168.0.101等:
新唐NUC980设置SSH密码登录_第3张图片
使用MobaXterm等工具通过串口连接开发板,在开机启动中可以发现SSH创建密钥文件并启动:
在这里插入图片描述
由于暂时未解决给予root初始密码或者增加用户的问题,烧录后的电路板内只有root用户,且root用户密码为空,此时若使用SSH连接会拒绝:
新唐NUC980设置SSH密码登录_第4张图片
所以应当先设置root密码:
在这里插入图片描述
再次连接就可以连接上,但也有可能会出现如下警告:
新唐NUC980设置SSH密码登录_第5张图片
提示修改密码,按照步骤输入新密码后仍然会卡在此界面无法进入,此问题的原因是开发板系统时间未设置。
查看系统时间是1970年,导致shadow文件中的密码修改时间为0,才提示需修改密码:
在这里插入图片描述
shadow文件:
新唐NUC980设置SSH密码登录_第6张图片
此时我们将第三个字段也改为10933,即可正常连接:
在这里插入图片描述
新唐NUC980设置SSH密码登录_第7张图片
若配置文件中选择了允许空密码登录,则可以创建一个普通用户使用用户名直接登录:
创建用户user-a,设置密码时直接回车:
新唐NUC980设置SSH密码登录_第8张图片
同样需注意可能需要修改shadow文件。
连接:
在这里插入图片描述
新唐NUC980设置SSH密码登录_第9张图片

你可能感兴趣的:(新唐NUC980开发记录,ssh,linux,网络,arm)