問題描述:
Vscode 通過remote - ssh連接遠程ubuntu時出現(xiàn)"192.168.x.x" has fingerprint “SHA256:…”,如下圖所示:
按照提示選擇“continue”,然后輸入正確密碼卻顯示Permission Denied(以往連接都很順利,沒有出現(xiàn)過問題)
嘗試根據(jù)報錯提示找到解決問題的辦法:
??從輸出的錯誤提示顯示似乎是無法添加信息到用戶目錄的.ssh/konwn_hosts文件中。通過查詢了解了一下這個文件的作用:ssh會把你每個你訪問過計算機的公鑰(public key)都記錄在 ~/.ssh/known_hosts。
??接著直接打開這個文件查看后里面發(fā)現(xiàn)里面記錄了以前連接成功過的一些ubuntu主機的公鑰,但確實沒有關(guān)于我要訪問的這個ip的公鑰。于是繼續(xù)搜索解決方法,按照網(wǎng)上有些博客說的:將.ssh/known_hosts文件刪除然后重新連接,結(jié)果還是沒有解決問題。
??還有博客說是拒接連接可能是因為.ssh文件夾的權(quán)限問題,要將遠程主機的ssh文件夾權(quán)限改為755或者700,修改權(quán)限命令:
cd /etc
sudo chmod 755 ssh
按照這個方法修改后依舊無法連接成功
??最終發(fā)現(xiàn)是環(huán)境配置的問題,本機同時裝有openssh和git時,就會引起環(huán)境沖突,因為git本身自帶了ssh??梢栽趃it bash中輸入 where ssh 查詢是否同時裝有openssh和git
解決辦法:
??修改Vscode的默認ssh命令路徑,改成git自帶的ssh路徑。打開Vscode,點擊左下角管理->設(shè)置,搜索remote ssh Default Forwarded Ports,點擊 在settings.json中編輯
在文件中添加一條設(shè)置,指定ssh的默認路徑為Git下的ssh文章來源:http://www.zghlxwxcb.cn/news/detail-405190.html
"remote.SSH.path": "(你的Git安裝路徑)\\usr\\bin\\ssh.exe"
修改完重新測試就成功連接了。文章來源地址http://www.zghlxwxcb.cn/news/detail-405190.html
到了這里,關(guān)于Vscode ssh遠程連接失敗解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!