系列
1.1 VSCode通過SSH遠程登錄Windows服務器
1.2 VSCode通過SSH免密遠程登錄Windows服務器
文章目錄
- 系列
- 1 準備工作
- 2 本地電腦配置
- 2.1 生成密鑰
- 2.2 VS Code配置密鑰
- 3. 服務端配置
- 3.1 配置SSH服務器sshd_config
- 3.2 復制公鑰
- 3.3 配置權限(常見問題)
- 3.4 重啟OpenSSH服務
- 4. VS Code登錄服務器
1 準備工作
- 已經配置好VS Code通過SSH登陸服務器。
- 還沒配置的查看VSCode通過SSH遠程登錄Windows服務器
- 演示環境
- 本地電腦Windows 11,已安裝VS Code。
- 服務器Windows Server 2019。
2 本地電腦配置
在本地電腦Win11
操作。
2.1 生成密鑰
CMD運行命令ssh-keygen -t rsa
,一路默認,按三次回車就可以。
如下圖所示,會有兩個文件,第一個C:\Users\Administrator/.ssh/id_ras
是私鑰(放在本機);第二個C:\Users\Administrator/.ssh/id_ras.pub
是公鑰(放在遠程主機)。
2.2 VS Code配置密鑰
在SSH配置文件中添加IdentityFile C:\Users\administrator\.ssh\id_rsa
,路徑改成自己電腦的路徑。
3. 服務端配置
在服務器Windows Server 2019
操作。
3.1 配置SSH服務器sshd_config
用記事本打開配置文件C:\ProgramData\ssh\sshd_config
修改下面的內容。
# 取消注釋
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys# 注釋
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
3.2 復制公鑰
把2.1章節本地電腦生成的C:\Users\Administrator/.ssh/id_ras.pub
公鑰的內容全部復制到服務器的C:\Users\Administrator\.ssh\authorized_keys
文件中。
(如果你的服務器上沒有authorized_keys
這個文件,就把2.1章節的公鑰文件直接復制進來,然后改成這個文件名)
3.3 配置權限(常見問題)
(這一章節有些電腦需要配置有些不需要)
找到3.2章節的文件C:\Users\Administrator\.ssh\authorized_keys
。
- 右鍵-屬性-安全-高級。
- 禁用繼承(如果有彈窗,選擇將已經繼承的權限轉換為此對象的顯示權限)
- 只保留system和登錄賬號Administrator的權限。其他例如Administrators組,全部刪除。
- 最終結果,點擊應用-確定。
3.4 重啟OpenSSH服務
重啟下面兩個服務
4. VS Code登錄服務器
重啟VS Code軟件,登錄Windows服務器。免密登錄成功。