用這種方法遠程登陸服務器的時候無需手動輸入密碼
具體步驟
- 客戶端通過 ssh-keygen 生成公鑰和私鑰
ssh-keygen -t rsa
生成的時候會有一系列問題,根據自己的需要選擇就行。生成的結果為兩個文件:
-
上傳公鑰至服務器,上述兩個文件一般在客戶端的 C:\Users\username\.ssh 目錄下,找到 id_rsa.pub 用文本編輯器打開它,復制里面的內容;
然后在服務器上進入 ~/.ssh 目錄,里面會有一個 authorized_keys 文件,把剛才復制的公鑰內容粘貼到里面并保存(可以粘貼多個,每個占一行)。
還有其他的上傳方式可以參考:https://cloud.tencent.com/developer/article/1780788 -
我平時使用 cursor 或者 vscode 連接服務器,二者的操作方式相同,這里以cursor為例:
首先 CTRL+SHIFTR + P 后輸入 open ssh configuration …… 打開下圖所示config文件:
在其中輸入以下配置:Host server # 自定義服務器別名HostName 110.161.81.220 # 服務器IP地址或域名Port 22 # 端口號User username # 登錄用戶名IdentityFile ~/.ssh/id_rsa # 私鑰文件路徑
- 然后就可以連接服務器了: