通常我們為了讀寫代碼方便,會在IDE里查看和修改代碼,每次通過remote ssh登錄,頻繁的都要輸入密碼,這個很煩,索性免密登錄,以后就可以想連遠程即可實現。
廢話少說,直接上教程。
1.在git bash中配置公私鑰
打開git bash
# 輸入
ssh-keygen -t rsa -b "你想輸入的內容,可免"
# 防止忘記,建議一路回車
# 默認 密鑰id_rsa和公鑰id_rsa.pub文件都默認保存在(C:\User\用戶/.ssh)文件夾下)
2.將公鑰scp到遠程server的遠程用戶目錄下
舉個例子,我遠程的是192.168.255.130 root用戶,可以在/root/.ssh/下,
scp id_rsa.pub root@192.168.255.130:/root/.ssh/
# 將公鑰內容寫入文件中
cat id_rsa.pub >> authorized_keys
# 權限
chmod 600 authorized_keys
# 遠程server的配置即修改好了
3.在vscode中配置host user
實際上我們在連接遠程時,有時會先連接,然后再配置遠程秘鑰。
編輯settings:
如下圖配置:
接着連接遠程server:
4.其他host
通常開發時我們主機不只一台,假設前面公私鑰已經產生,而且我們已經配置了一台host免密碼登錄,如果我們想要其他host也免密登錄,可以參照以下步驟:
1.scp 已配置的主機下的authorized_keys 到需要配置免密的主機
# scp authorized_keys root@ip:/root/.ssh/
2.免密主機權限設置
# chmod 600 authorized_keys
3.vscode設置settings,編輯config文件
到這里,就可以盡情享受免密遠程了,vscode真的太贊了,就是查看時感覺沒有jetbrain好用。