OpenWrt 無法透過 ssh 免密碼方式訪問 git 伺服器的原因及解決方案

wx2020發表於2024-06-23

問題原因

  • 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 伺服器。

相關文章