OpenWrt 无法通过 ssh 免密码方式访问 git 服务器的原因及解决方案

问题原因

  • openssh-keygen 和 openssh-client 非 OpenWrt 默认安装的包
  • ssh-keygen 生成的私钥 PRIVATE KEY 不是 600 权限,而是 644 权限,权限太开放会导致 SSH 拒绝使用它

解决方案

安装相关包

opkg update
opkg install openssh-client	openssh-keygen 

生成密钥对

ssh-keygen -t ed25519

之后需要将私钥加入 git 服务器列表。

修改私钥权限

chmod 600 /root/.ssh/id_ed25519

修改后,OpenWrt 方可正常通过 ssh 免密码方式访问 git 服务器。

posted @ 2024-06-23 13:43  wx2020  阅读(84)  评论(0编辑  收藏  举报