嵌入式Linux SSH服务

2020-09-25  本文已影响0人  车到山前必有路2021

一. 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,即可实现无密码登录。

上一篇 下一篇

猜你喜欢

热点阅读