Linux 开发板上 ssh 和 tty 的自动登陆

开发板也不考虑陌生人用,登陆懒得输密码。。。

🔑 ssh 上的自动登陆

开发板端 ( Edgeboard )

  • 改写 ssh 配置文件,允许 root ssh登陆
nano /etc/ssh/sshd_config
  • PermitRootLogin 设置为 yes

-

主机端 ( Windows )

  • 使用 cmd,(这里使用 clink ),生成密钥
ssh-keygen -t rsa
cat %USERPROFILE%\.ssh\id_rsa.pub
  • 将 id_rsa.pub 中的内容复制到服务器端
ssh root@开发板网络地址
nano ~/.ssh/authorized_keys
  • id_rsa.pub 中的公钥复制到该文件的新行中即可

🔑 本机的自动登录

删除 root 密码实现免密码登陆

passwd -d root

删除 root 密码之后 ssh 登陆到 root 账户只能通过密钥验证登陆了

改写 getty 自运行服务

  • 查找系统的 service 文件在哪,然后改写
find / -name 'serial-getty*'
nano /lib/systemd/system/serial-getty@.service

-

  • 在 ExecStart 项的选项前增加 -a root 选项

-

  • 重启测试
reboot
  • 完成

-

⚡⚡⚡ OVER ⚡⚡⚡