一、服務器端配置
- 檢查windows中是否安裝ssh:
-
生成id_rsa.pub(用github時生成過,這步忽略)
-
將C://Users/xxx/.ssh/id_rsa.pub拷貝到服務器的~/.ssh/authorized_keys,請不要采用復制粘貼文本的方式,我是用xftp將文件復制到服務器,再執行如下命令:
cat id_rsa.pub >> authorized_keys
- 修改/etc/ssh/sshd_config:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile ~/.ssh/authorized_keys
-
重啟ssh:
service sshd restart
-
在CMD中
ssh name@x.x.x.x
(name為服務器登錄名),如果沒有提示輸入密碼,則配置成功
以上操作都完成后還是不行可以嘗試修改文件權限如下:
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh
- 如果在保證配置免密成功的前提下,希望關閉密碼登錄,可以修改/etc/ssh/sshd_config:
PasswordAuthentication no
( 謹慎操作,免密登錄配置失敗的話就和服務器說再見了。。)再重啟sshd服務
二、VScode配置
- 安裝remote-ssh插件
- 安裝完插件,側邊欄會多出來一個Remote Explorer
選擇第一個就行
- 編輯config文件,圖中我已經添加了兩個服務器
其中:
Host:自定義遠程連接的名字
Hostname: 服務器IP地址
User: 用戶名
- 然后點擊左側創建的remote連接,就可以連上我們的的服務器愉快的coding了。