騰訊官方文檔對密鑰登錄還存在一些問題,綁定密鑰之后不能解綁,關機也不行。
騰訊默認情況下有兩種配置方式,一種是將公鑰存到騰訊服務器上,用戶只能下載私鑰,另一種是用戶自己提供公鑰和私鑰。官方文檔只給出第一種,但是第一種在putty下需要改很多設置,比較麻煩,這里使用第二種方式配置。
一、下載PuTTYgen
下載頁:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下載地址:http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
二、下載putty
下載頁:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下載地址:http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
三、使用第二種方式配置
1.打開puttygen,點Generate,然后鼠標在這個窗口中隨機移動以便產生隨機數
2.產生完成后,將窗口的公鑰復制下來,不要關閉這個窗口,后面還要使用
3.打開騰訊云服務器的SSH密鑰頁面,點擊創建密鑰
4.在彈出的窗口中選擇“使用已有公鑰”,名稱隨意填寫如keypairtest,將剛才復制的內容粘貼到公鑰的框里,點擊確定,我們就能看到剛配置的密鑰了
5.關機配置密鑰
配置密鑰首先需要關機,注意保存數據,Linux通用命令是poweroff,其它操作系統請按正常步驟關機
6.找到云主機界面,找到自己的服務器,點擊更多-->加載密鑰
選中剛才配置的SSH密鑰,點擊確定
之后服務器會自動加載密鑰運行
7.回到第二步的窗口puttygen,點擊Save Primary Key,會生成一個ppk格式的文件
注意:這個格式默認情況下是包含公鑰和私鑰的,騰訊第一種方法生成的只讓用戶下載私鑰,缺少公鑰的時候需要修改一些配置才能使用。
8.putty設置
IP:填你的外網IP
設置私鑰:Connection-->SSH-->Auth,點擊Browser找到你剛才保存的PPK文件
設置默認用戶名:Connection-->Data,在Auto-login username里填root
為了方便以后使用,在主界面起個名保存一下
9.連接服務器
上面設置好之后,點擊Open
登錄成功的結果如下
10.無法解綁的bug
關機狀態下解綁剛才綁定的密鑰
吐槽一下,沒有快照功能,SSH密鑰不能解綁,重裝才能寫個完整的教程-_-|||
四、使用第一種密鑰配置
騰訊用第一種密鑰導出的私鑰內容如下
[plain] view plain
?copy -----BEGIN?RSA?PRIVATE?KEY-----?? MIICXQIBAAKBgQCsVoamtLWJmHBIgrNRRIXFZfoIxSAtDYV+3Oao2rU89r6BREkU?? RlWxv4F4pqWBwDdKkf1EglQQ7leE2L+ocsZyZ3dMSkIrBfFcYtaca6DjmN/UWvXW?? UCJvjz/ORlgmBvdM/XT1CVsDmVsm5QbGlhUzhL5r5LUqHArpKjxEZ7LwYQIDAQAB?? AoGAH8gdMOUmjWd1XYns89HFMbAqui9QTb6uncSzLPSYc9O1MjWbnIeUCiGdCNkC?? sLj3+WKO6HF4e17Y+QDX54KzIdxEp4AZ/aqfLFdc4UlC501JsX6oDfKf9xLXkcI/?? YEh0YKW5CajxmQWVfCJlCN1VBd+V1MASfCzgKRVwi1g9pVkCQQDj0PZ/hLEEYp2k?? gMJyhywJ5qwgOhydCmSHSMsSV06IRAQ12OfM90cTpvbRZtevdhGn7ce78H/BXS/5?? U8NGwIKfAkEAwaiK++Re7FDf5wU4hkALLdslw9RpBqK/A8HgYnOXkpjTjxqabrC1?? +SzCUQbDmRl+XuA5R39lhxw/3yfHORKs/wJBAKP72FM16k2jxqGQ5WaXEgYWerO/?? 4LTRtEcFCNes7KR9gSJZfZE2NX1Z47QbeQmdzVu5dto7ZVqEf3HS729QRzUCQG11?? yZEVBP5HvDbFQazIOElkDBWDUxXYGWWTSTP8qBjJXxMM82tLYKAFx5Oq4hYATehs?? jpO2E3np4sRMpJPC1ZsCQQCc6/vBnVD+8UV3aI+RHLoGE88yIrFyrMtfokdr/ab1?? GDkaFhkRP4C7AnO6ZXlaHTVLmx4TvGazEh7zgMNK89LZ?? -----END?RSA?PRIVATE?KEY-----??
puttygen默認情況生成的ppk如下
[plain] view plain
?copy PuTTY-User-Key-File-2:?ssh-rsa?? Encryption:?none?? Comment:?rsa-key-20151111?? Public-Lines:?6?? AAAAB3NzaC1yc2EAAAABJQAAAQEAwO1G5k73FTOPmS8213kaoI6QAbOGz/ZwMIz4?? iaDl2kIWEKrkxEWGpwlLLDej7dMv+UQB6KVEFzv2rQWzUXrotovE1YhqpMqfztyc?? xzTgQHqPAi7cJ+tNcMvnJ45Ggs1LChi+psujp32mq82qXFSsMIm04nUxWK/Z6+Ds?? ViHrsK/Y6QfsAatCb2ETnm9GGjMp2CgRHeRcBaO1rF0m8/o0MgTwE7H4UJVfXaty?? /DDduMp4C4RohYU2u9oF6L1KokxysMmgBYnlLVbsXcOT8zKwH8qv78URO/If1uRI?? 8Ea5COCFn7fi6Gp9v39pELp+hE/figi6UBN0YAQLBNQWCkXLBw==?? Private-Lines:?14?? AAABAEPI/TwplRVJd6SGNd0BCVsBqDfy+APg9vxNNLq7/btjU9xXuClI3EiGuYwT?? jJ+rENsKDoIsOoS0NBNHMSp3SthanxqXtsRHMTrX5A6j4BanmgevmXXPNuJxJ7Pz?? t+jEq6mZ/cvmrx8sJc2pIC5HQ2r/83IpLQN8Dkv1FMRRG3Vtmsp9jB11HBMg0Ovr?? ZqHlW7bpUICNsIW+TWxtgX+X+C0FvVRUFFe5/x6L8wRI8ccNTHINBjzXYBYMTrCV?? pOAZWQZ2Me8DufdyRCHlw9g09DOlbsq+KDwk/1dwA0+XSybW9qGxEHqIDQH1WGOA?? 7aLWF5zURpG+dSIEF7tvUbw/cD0AAACBAPCyiYtDt1zYkctHhQMXjD952EVMe7o6?? XoLEgnsgbXgy6gW85aKJL5zS/8HgdEKBFQh65tlT0mOZC4jDq3BMo3+bwgJxtX0R?? +HmJh4Vs7i61hA4lWmLoYx5hU73BqJghKlqW7lt2oQRk+z2UMuaAbOBN8AWdDNty?? G/Foeh3a+mr/AAAAgQDNMUBvfc34JUp/kBEymFU0GqQOFMGrYk70FbaxaGYNV5Rt?? BFMvkqMngn/WD4qInrb4c2TMNcP8vKt1zAV7Ok0dFlTAsHsIDFROc8HNba3KYSED?? /4iKlK+NLe9Gro0P71JZY/j2FQss8nscOfFCb4GoVloTO5nBtHn9czDUeflH+QAA?? AIEA3zIOYd0bWOFEcu1RLHN5nvCVJxhQZbiAwVzLJDlMXdobUBUBcEM0inXinmI7?? es2DZJioawWIiybfhDlAaqh2zwA0iCtfpiL/J0amH5+1BE6ETDhX64UkDgJiaz03?? CnM69Kzew3jJvKfhuZ6pbciGSmM2fXmnyp5X8m+pA911HXs=?? Private-MAC:?e9e7965c4171caed9c64dc163a35f69934858857??
內容不一樣,所以不能通用
第一種方法生成的密鑰需要通過轉換才能使用
1.運行puttygen
2.點擊Conversions菜單項中的Import key
3.選擇在下載的私鑰文件
4.在puttygen的界面上點擊Save private key按鈕就可以把私鑰轉換為ppk的格式了
轉換PPK密鑰前后對比
轉換前
[plain] view plain
?copy -----BEGIN?RSA?PRIVATE?KEY-----?? MIICXAIBAAKBgQCwgLaVhFXh2ugH5iNjRFrRvmux5/FfPktbwaMo2dK0oE5SUu/s?? gzNqKXuMyjllxCqSwegeoKanjUByFi7+LUyAGKxnuZdLEgIADTlidHIK5UPP9dJ1?? KE34y3rIVEhtVyUf9jCXooTmvrLE+G++cBZXzT+IvpjGsXo6dXvBC9+sEwIDAQAB?? AoGAKf9Wcpk8fjNCRq7h+LrJCWNP6NMRweHmuHyIwC2kT0pdmIUXhaVqVHZuaX+s?? zKQypRzyiGcdgHzBuuPAZsaMjwECfzFl4/Rcj86K9Kgox6PhpneHs8810qJfrkeX?? 3ibKF0NTgrtSL7xIJdWW9B3CKzo/elWHog5mNufD8aDpEVECQQDgNZcn8u0vNZwN?? RwA2LOrMHsjGxk3F2KtIMOU8bAy670ttKoxlMCt/QwaYPIQa7YAZcloJRZVdov8U?? sNGLwuudAkEAyYd1Mi2nGYXUVi/cTG4ri89DHiK4lzG8F3WcL3+P8d4ynJy/QAIb?? HOXgGYe+xRVCAlwQDvXBoO2zg8/OB4mfbwJBAMVhiFur+fCIsoPh0Kbg7ieapkiP?? xWH6d/eKzBRgTui2x2EohwaB3JkhiYm2JNqL4S0FxYvKDU+ssgEmFKOEiuUCQGzd?? ov6/ULRl6kXAxwX2wcld5okCAquSb2RQ4VV7WHw1JywZNOtT9+eNepjwDqsSh70U?? lIwwUDAqGD6NZGQIATsCQDttj26Swva74oYh1ofPmqXCdSeaC1wdhGaPdW01iJOL?? 7bCaCH6qZrKbAgrCtZXTcROe56L8vreMDLfmZA7Ssfk=?? -----END?RSA?PRIVATE?KEY-----??
轉換后
[plain] view plain
?copy PuTTY-User-Key-File-2:?ssh-rsa?? Encryption:?none?? Comment:?imported-openssh-key?? Public-Lines:?4?? AAAAB3NzaC1yc2EAAAADAQABAAAAgQCwgLaVhFXh2ugH5iNjRFrRvmux5/FfPktb?? waMo2dK0oE5SUu/sgzNqKXuMyjllxCqSwegeoKanjUByFi7+LUyAGKxnuZdLEgIA?? DTlidHIK5UPP9dJ1KE34y3rIVEhtVyUf9jCXooTmvrLE+G++cBZXzT+IvpjGsXo6?? dXvBC9+sEw==?? Private-Lines:?8?? AAAAgCn/VnKZPH4zQkau4fi6yQljT+jTEcHh5rh8iMAtpE9KXZiFF4WlalR2bml/?? rMykMqUc8ohnHYB8wbrjwGbGjI8BAn8xZeP0XI/OivSoKMej4aZ3h7PPNdKiX65H?? l94myhdDU4K7Ui+8SCXVlvQdwis6P3pVh6IOZjbnw/Gg6RFRAAAAQQDgNZcn8u0v?? NZwNRwA2LOrMHsjGxk3F2KtIMOU8bAy670ttKoxlMCt/QwaYPIQa7YAZcloJRZVd?? ov8UsNGLwuudAAAAQQDJh3UyLacZhdRWL9xMbiuLz0MeIriXMbwXdZwvf4/x3jKc?? nL9AAhsc5eAZh77FFUICXBAO9cGg7bODz84HiZ9vAAAAQDttj26Swva74oYh1ofP?? mqXCdSeaC1wdhGaPdW01iJOL7bCaCH6qZrKbAgrCtZXTcROe56L8vreMDLfmZA7S?? sfk=?? Private-MAC:?ea002352746c5d6f7d2d991e164cf00af9f4ebd7??
后面的配置過程與第二種密鑰的一致
PSCP工具
PuTTY小巧方便。但若需要向網絡中的Linux系統上傳文件,則可以使用PuTTY官方提供的PSCP工具來實現上傳。PSCP基于ssh協議實現,其用法與SCP命令非常類似。
獲取PSCP工具
在PuTTY官方網站的下載頁中,找到PSCP,下載。
下載后,習慣性的將pscp.exe與Putty.exe文件放在一起。
首先需要保證在命令行下可以訪問到pscp.exe??梢酝ㄟ^配置Windows的環境變量Path,或者直接通過命令行訪問到pscp.exe。
示例:如下所示,在Windows中訪問到pscp.exe
使用???查看命令參數與選項:
傳輸文件
把本地文件file傳輸到Linxu服務器的目錄中。
基本命令格式:pscp 文件 用戶名@LinuxIP:目錄
?
使用“ -l ”選項可以指定用戶名。
基本命令格式:pscp -l 用戶名 文件 LinuxIP:目錄
?
使用“ -r ”選項可以用于傳輸目錄。
基本命令格式:pscp? -r 目錄 用戶名@LinuxIP:目錄
或使用命令格式:pscp -l 用戶名 -r 目錄 LinuxIP:目錄
?
例:上傳文件至Linux。
對相應的用戶輸入密碼,即可開始上傳。
在Linux相應的目錄下查看,文件已經存在。
同理,PSCP也可以用于從Linux向Windows復制文件或目錄。不再贅述。
PuTTY + Xming 實現Oracle圖形安裝??http://www.linuxidc.com/Linux/2015-08/121051.htm
使用PuTTY時對原始設置的幾個簡單實用修改?http://www.linuxidc.com/Linux/2014-02/96924.htm
如何通過PuTTY實現遠程登錄控制Linux平臺?http://www.linuxidc.com/Linux/2013-06/85266.htm
PuTTY連接VMWare中Ubuntu的問題解決?http://www.linuxidc.com/Linux/2013-05/84819.htm
VMware+Linux+PuTTY環境配置?http://www.linuxidc.com/Linux/2013-05/84818.htm
使用PuTTY密鑰認證機制遠程登錄Linux ?http://www.linuxidc.com/Linux/2015-03/114944.htm
本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2016-08/133991.htm
$ ssh root@192.168.xx.xx
Permission denied (publickey,gssapi-with-mic).
報了這么個錯,原因是我上次做測試時修改了/etc/ssh/sshd_config 中的"PasswordAuthentication"參數值為"no",修改回"yes",重啟sshd服務即可。
總結
以上是生活随笔為你收集整理的腾讯云配置密钥使用putty登录 PuTTY实现Windows向Linux上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。