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 ⚡⚡⚡