安裝Remote-ssh插件
安裝完畢,側邊欄會顯示Remote-Explorer
配置ssh
- 點擊側邊欄Remote-Explorer,如果本機home目錄下已經存在
.ssh/config
文件,則會列出所有的SSH TARGETS,
注意:如果配置過git則.ssh目錄存在,里面保存的是ssh密鑰,但不一定有config文件,若不存在則創建該文件。
- 編輯config文件,添加如下內容
Host <host-別名>
Host host-ip
User crsitiano
比如host-別名為host-pc,則可以通過
ssh host-pc
直接遠程登錄Host,而無需輸入ssh user@10.11.152.44
,無需記住Host-IP
- Host添加Local主機的公鑰
如果Local主機的.ssh目錄下已經有了密鑰,那么可以直接執行:
ssh-copy-id user@host-ip # 拷貝id_rsa.pub文件到Host中,Host的/home/.ssh/目錄下的authorized_keys保存了Local拷貝而來的公鑰
如果.ssh目錄下沒有公鑰私鑰,則手動生成一份,再把公鑰拷貝到Host
ssh-keygen -t rsa -C "注釋" -f id_rsa_vscode # -f指定生成密鑰的文件名,id_rsa_vscode, is_rsa_vscode.pub
ssh-copy-id -i id_rsa_vscode.pub user@host-ip # -i指定需要拷貝到Host的公鑰文件名
ssh-keygen -C可選,-f也可選,默認生成的密鑰文件為id_rsa,id_rsa.pub,之所以指定密鑰文件名是為了和git使用的ssh密鑰區分開來,如果已經有了git密鑰,那么vscode remote-ssh也可以重復使用該密鑰,無需重復生成
遠程登錄Host
選中SSH TARGETS列出的目的Host,連接即可,也可以打開vscode的命令框(ctrl+shift+p),查找Remote-ssh Connect to host...,輸入user@host-ip