開始
騰訊雲服務器不是使用密碼直接登陸ssh
的,而是使用密鑰。因此我們先在本地生成一個密鑰,在git bash
中輸入以下命令(請將郵箱改成自己的郵箱):
ssh-keygen -t rsa -C "[email protected]"
在要求輸入密碼的時候直接按enter就好了,免得每次登陸都需要輸入額外的密鑰密碼。新生成的密碼的地址在console
了可以看到。
查看公鑰內容,並複製。
cat /c/Users/andyliwr/.ssh/id_rsa.pub
接下來就是把密鑰綁定到騰訊雲服務器了。首先登陸騰訊雲的控制檯。因爲在綁定密鑰的時候服務器必須處於關機狀態,所以我們先將服務器關機。然後點擊“ssh密鑰” -> “添加” -> 選擇“使用已有公鑰” -> 輸入密鑰名稱 ,以及描述 -> 點擊“添加”。接着“選擇綁定/解綁雲主機”將密鑰綁定到指定的服務器上。綁定成功之後將服務器開機,如果之前有些守護進程在服務器上跑,開機之後記得將它們恢復。
接下來就是使用sublime
的sftp
插件連接服務器了。需要注意的是sftp
插件在windows
上並不識別linux的.pub
形式的密鑰 ,所以我們需要使用puttygen
將密鑰轉換成.ppk
形式的密鑰。
點擊這裏下載puttygen
。
下面是如何使用puttygen
將.pub
形式密鑰轉換成.ppk
形式的密鑰:
1. 運行puttygen
2. 點擊Conversions
菜單項中的Import key
3. 選擇在git bash
下生成的id_rsa
文件
4. 在puttygen
的界面上點擊Save private key
按鈕就可以把私鑰轉換爲ppk
的格式了
最後就是設置sftp
插件了,在sublime
中右擊根目錄 ,選擇SFTP/FTP
-> map to remote
, 重點改以下幾項:
"type": "sftp", // 選擇文件傳輸協議爲sftp
"upload_on_save": true, // 開啓保存立即上傳
"host": "example.com", // 配置成自己的服務器ip
"user": "username", // 服務器登陸名,騰訊雲一般是ubuntu
//"password": "password", // 密碼不用配置,註釋掉
"port": "22", // 22端口
"ssh_key_file": "C:\/Users\/andyliwr\/.ssh\/txy_ubutu_putty.ppk", // 密鑰地址,window下格式有些不一樣,/要改成\/
然後再試試能否成功連接騰訊雲服務器,有任何疑問,你可以發送郵件到我的郵箱[email protected]。
詳情請查考我的博客 http://www.andylistudio.com/2017/10/17/window_mongo_install/