这说明公匙和私匙的权限不对。
要对公匙和私匙设置 600 权限:
sudo chmod 600 ~/.ssh/yourkey
sudo chmod 600 ~/.ssh/yourkey.pub
如果遇到:
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
说明 /home/user/.ssh/known_hosts
的权限不正确,需要修改为 644:
sudo chmod 644 ~/.ssh/known_hosts
最后,可能还需要调整目录的权限为 755:
sudo chmod 755 ~/.ssh
- 600:表示 Ower 可读可写不可执行,Group 和 Others 都不可读不可写不可执行。
- 644:表示 Ower 可读可写不可执行,Group 和 Others 都可读不可写不可执行。
- 755:表示 Ower 可读可写可执行,Group 和 Others 都可读不可写可执行。