Windows下使用VScode遠程ssh密鑰連接到linux服務器
前言
我們平時在連接遠程雲服務器的時候,可能是用putty 或者 xShell 進行連接,然後再進行編程工作,然而,強大好用的VsCode可以直接幫助我們遠程連接上服務器。(免密登錄)
ssh密鑰登錄的原理:
A是將自己本身的公鑰發送到 B的 authorized_keys 中,那麼 B也就認識了A, A就可以像B的老熟人一樣,A每次登錄B時,自動出示A自己的私鑰,那麼B就放A進來了。
操作
- 在windows端使用cmd窗口生成密鑰,生成命令如下:
ssh-keygen -t rsa -C "worthy"
其中-t代表密鑰類型爲rsa類型, -C 爲註釋。
同時注意生成密鑰的地方必須就是在用戶(我的是Worthy)下面,自動生成.ssh
文件, id_rsa
是私鑰 , id_rsa.pub
是公鑰。
-
將公鑰導入到linux 用戶(我的是wwx)的.ssh 的
authorized_keys
文件中。注意authorized_keys
文件是自己創建的!名稱一定不能錯!不然會無法識別!
-
修改
authorized_keys
的權限 與 .ssh 文件的權限,並重啓ssh 服務
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
sudo service ssh restart
OK ,這樣就可以直接用VScode遠程連接上linux服務器了!酷!