一. dropbear
1. dropbear交叉编译,并拷贝必要文件到板端。
2. 板端执行 dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
3. 删除/etc/shadow文件(如果有),然后执行passwd root
4. 开发板执行dropbear -F -E
5. PC端执行ssh root@xxx.xxx.xxx.xxx
若提示密码错误无法登录,修改/etc/shells中/bin/ash为/bin/sh,修改/etc/passwd中/bin/ash为/bin/sh,重启板端。
PC端执行ssh-keygen -t rsa,然后将~/.ssh/id_rsa.pub文件内容拷贝到板端/etc/dropbear/authorized_keys,即可实现无密码登录。
二. opensshd
1. open sshd交叉编译,并拷贝必要文件到板端。
2. 板端执行 ssh-keygen -A
3. 板端执行 add group sshd && adduser -G sshd sshd && passwd sshd
4. mkdir /var/empty && /user/sbin/sshd
5. PC端执行ssh sshd@xxx.xxx.xxx.xxx
root账户已添加密码后无法登录时,修改/etc/ssh/sshd_config,确认以下两项为yes
PermitRootLogin yes
StricModes yes
PC端执行ssh-keygen -t rsa,然后将~/.ssh/id_rsa.pub文件内容拷贝到板端~/.ssh/authorized_keys,即可实现无密码登录。
网友评论