問題原因
- 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 伺服器。