SSH 免密登錄vscode 附debug
關鍵詞 :vscode ssh ssh無法免密登錄 ssh免密登錄失敗
1 sshd 的配置文件/etc/ssh/sshd_config,
確保公鑰登錄開啟
PubkeyAuthentication yes
2 生成公鑰并上傳
ssh-keygen找到本地 .ssh/id_rsa.pub
將其中文本內容搞到服務器的 ~/.ssh/authorized_keys
2.1 命令行
ssh-copy-id 用戶名@ip地址
如
ssh-copy-id mi@192.168.0.1
2.2手動
確保是用戶新建~/.ssh/authorized_keys
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
復制也好上傳文件也行,不管什么方法只要將 本地的id_rsa.pub里的東西搞到服務器的authorized_keys就行
3 附 debug 免密登錄失敗問題排查
主要根據輸出信息找問題
調整日志級別服務端/etc/ssh/sshd_config
LogLevel DEBUG服務端獲取日志
sudo tail -f -n 500 /var/log/auth.log | grep sshd客戶端 SSH debug 模式,獲取客戶端詳細登錄日志
ssh -vvv 192.168.0.1
當出現 authorized_keys’: Permission denied 之時說明有兩種情況
sshd[28422]: debug1: Could not open authorized keys '/home/mi/.ssh/authorized_keys': Permission denied
sshd[28422]: debug1: restore_uid: 0/0
sshd[28422]: debug1: temporarily_use_uid: 1000/1000 (e=0/0)
sshd[28422]: debug1: trying public key file /home/mi/.ssh/authorized_keys2
sshd[28422]: debug1: Could not open authorized keys '/home/mi/.ssh/authorized_keys2': Permission denied
3.1 權限不對
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3.2 你是用root新建.ssh及authorized_keys
請刪除.ssh及authorized_keys
確保是用戶新建