最近想體驗下vscode的遠程開發,於是參考官方文檔配置了.ssh/config,但是每次登錄的時候開始要求輸入密碼,
Host python-linux-vm
HostName <vm address>
User sana
IdentityFile ~/.ssh/id_python_vm
查看輸出發現一個錯誤:
Permissions 0644 for '~/.ssh/id_python_vm' are too open.
google一下,發現stackoverflow上已經有人提問了: SSH Key: “Permissions 0644 for 'id_rsa.pub' are too open.” on mac,解決辦法也很簡單,將文件的權限改成400即可:
chmod 400 ~/.ssh/id_python_vm
400表示owner有隻讀權限,group,others都不能訪問,保證了這個文件的私密性。
chomd
最後瞭解下 777, 644, 400 三種權限的區別,參考菜鳥教程;