腾讯官方文档对密钥登录还存在一些问题,绑定密钥之后不能解绑,关机也不行。

腾讯默认情况下有两种配置方式,一种是将公钥存到腾讯服务器上,用户只能下载私钥,另一种是用户自己提供公钥和私钥。官方文档只给出第一种,但是第一种在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
  1. -----BEGIN RSA PRIVATE KEY-----
  2. MIICXQIBAAKBgQCsVoamtLWJmHBIgrNRRIXFZfoIxSAtDYV+3Oao2rU89r6BREkU
  3. RlWxv4F4pqWBwDdKkf1EglQQ7leE2L+ocsZyZ3dMSkIrBfFcYtaca6DjmN/UWvXW
  4. UCJvjz/ORlgmBvdM/XT1CVsDmVsm5QbGlhUzhL5r5LUqHArpKjxEZ7LwYQIDAQAB
  5. AoGAH8gdMOUmjWd1XYns89HFMbAqui9QTb6uncSzLPSYc9O1MjWbnIeUCiGdCNkC
  6. sLj3+WKO6HF4e17Y+QDX54KzIdxEp4AZ/aqfLFdc4UlC501JsX6oDfKf9xLXkcI/
  7. YEh0YKW5CajxmQWVfCJlCN1VBd+V1MASfCzgKRVwi1g9pVkCQQDj0PZ/hLEEYp2k
  8. gMJyhywJ5qwgOhydCmSHSMsSV06IRAQ12OfM90cTpvbRZtevdhGn7ce78H/BXS/5
  9. U8NGwIKfAkEAwaiK++Re7FDf5wU4hkALLdslw9RpBqK/A8HgYnOXkpjTjxqabrC1
  10. +SzCUQbDmRl+XuA5R39lhxw/3yfHORKs/wJBAKP72FM16k2jxqGQ5WaXEgYWerO/
  11. 4LTRtEcFCNes7KR9gSJZfZE2NX1Z47QbeQmdzVu5dto7ZVqEf3HS729QRzUCQG11
  12. yZEVBP5HvDbFQazIOElkDBWDUxXYGWWTSTP8qBjJXxMM82tLYKAFx5Oq4hYATehs
  13. jpO2E3np4sRMpJPC1ZsCQQCc6/vBnVD+8UV3aI+RHLoGE88yIrFyrMtfokdr/ab1
  14. GDkaFhkRP4C7AnO6ZXlaHTVLmx4TvGazEh7zgMNK89LZ
  15. -----END RSA PRIVATE KEY-----

puttygen默认情况生成的ppk如下

[plain] view plain  copy
  1. PuTTY-User-Key-File-2: ssh-rsa
  2. Encryption: none
  3. Comment: rsa-key-20151111
  4. Public-Lines: 6
  5. AAAAB3NzaC1yc2EAAAABJQAAAQEAwO1G5k73FTOPmS8213kaoI6QAbOGz/ZwMIz4
  6. iaDl2kIWEKrkxEWGpwlLLDej7dMv+UQB6KVEFzv2rQWzUXrotovE1YhqpMqfztyc
  7. xzTgQHqPAi7cJ+tNcMvnJ45Ggs1LChi+psujp32mq82qXFSsMIm04nUxWK/Z6+Ds
  8. ViHrsK/Y6QfsAatCb2ETnm9GGjMp2CgRHeRcBaO1rF0m8/o0MgTwE7H4UJVfXaty
  9. /DDduMp4C4RohYU2u9oF6L1KokxysMmgBYnlLVbsXcOT8zKwH8qv78URO/If1uRI
  10. 8Ea5COCFn7fi6Gp9v39pELp+hE/figi6UBN0YAQLBNQWCkXLBw==
  11. Private-Lines: 14
  12. AAABAEPI/TwplRVJd6SGNd0BCVsBqDfy+APg9vxNNLq7/btjU9xXuClI3EiGuYwT
  13. jJ+rENsKDoIsOoS0NBNHMSp3SthanxqXtsRHMTrX5A6j4BanmgevmXXPNuJxJ7Pz
  14. t+jEq6mZ/cvmrx8sJc2pIC5HQ2r/83IpLQN8Dkv1FMRRG3Vtmsp9jB11HBMg0Ovr
  15. ZqHlW7bpUICNsIW+TWxtgX+X+C0FvVRUFFe5/x6L8wRI8ccNTHINBjzXYBYMTrCV
  16. pOAZWQZ2Me8DufdyRCHlw9g09DOlbsq+KDwk/1dwA0+XSybW9qGxEHqIDQH1WGOA
  17. 7aLWF5zURpG+dSIEF7tvUbw/cD0AAACBAPCyiYtDt1zYkctHhQMXjD952EVMe7o6
  18. XoLEgnsgbXgy6gW85aKJL5zS/8HgdEKBFQh65tlT0mOZC4jDq3BMo3+bwgJxtX0R
  19. +HmJh4Vs7i61hA4lWmLoYx5hU73BqJghKlqW7lt2oQRk+z2UMuaAbOBN8AWdDNty
  20. G/Foeh3a+mr/AAAAgQDNMUBvfc34JUp/kBEymFU0GqQOFMGrYk70FbaxaGYNV5Rt
  21. BFMvkqMngn/WD4qInrb4c2TMNcP8vKt1zAV7Ok0dFlTAsHsIDFROc8HNba3KYSED
  22. /4iKlK+NLe9Gro0P71JZY/j2FQss8nscOfFCb4GoVloTO5nBtHn9czDUeflH+QAA
  23. AIEA3zIOYd0bWOFEcu1RLHN5nvCVJxhQZbiAwVzLJDlMXdobUBUBcEM0inXinmI7
  24. es2DZJioawWIiybfhDlAaqh2zwA0iCtfpiL/J0amH5+1BE6ETDhX64UkDgJiaz03
  25. CnM69Kzew3jJvKfhuZ6pbciGSmM2fXmnyp5X8m+pA911HXs=
  26. Private-MAC: e9e7965c4171caed9c64dc163a35f69934858857

内容不一样,所以不能通用

第一种方法生成的密钥需要通过转换才能使用

1.运行puttygen
2.点击Conversions菜单项中的Import key
3.选择在下载的私钥文件
4.在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了

转换PPK密钥前后对比

转换前

[plain] view plain  copy
  1. -----BEGIN RSA PRIVATE KEY-----
  2. MIICXAIBAAKBgQCwgLaVhFXh2ugH5iNjRFrRvmux5/FfPktbwaMo2dK0oE5SUu/s
  3. gzNqKXuMyjllxCqSwegeoKanjUByFi7+LUyAGKxnuZdLEgIADTlidHIK5UPP9dJ1
  4. KE34y3rIVEhtVyUf9jCXooTmvrLE+G++cBZXzT+IvpjGsXo6dXvBC9+sEwIDAQAB
  5. AoGAKf9Wcpk8fjNCRq7h+LrJCWNP6NMRweHmuHyIwC2kT0pdmIUXhaVqVHZuaX+s
  6. zKQypRzyiGcdgHzBuuPAZsaMjwECfzFl4/Rcj86K9Kgox6PhpneHs8810qJfrkeX
  7. 3ibKF0NTgrtSL7xIJdWW9B3CKzo/elWHog5mNufD8aDpEVECQQDgNZcn8u0vNZwN
  8. RwA2LOrMHsjGxk3F2KtIMOU8bAy670ttKoxlMCt/QwaYPIQa7YAZcloJRZVdov8U
  9. sNGLwuudAkEAyYd1Mi2nGYXUVi/cTG4ri89DHiK4lzG8F3WcL3+P8d4ynJy/QAIb
  10. HOXgGYe+xRVCAlwQDvXBoO2zg8/OB4mfbwJBAMVhiFur+fCIsoPh0Kbg7ieapkiP
  11. xWH6d/eKzBRgTui2x2EohwaB3JkhiYm2JNqL4S0FxYvKDU+ssgEmFKOEiuUCQGzd
  12. ov6/ULRl6kXAxwX2wcld5okCAquSb2RQ4VV7WHw1JywZNOtT9+eNepjwDqsSh70U
  13. lIwwUDAqGD6NZGQIATsCQDttj26Swva74oYh1ofPmqXCdSeaC1wdhGaPdW01iJOL
  14. 7bCaCH6qZrKbAgrCtZXTcROe56L8vreMDLfmZA7Ssfk=
  15. -----END RSA PRIVATE KEY-----

转换后

[plain] view plain  copy
  1. PuTTY-User-Key-File-2: ssh-rsa
  2. Encryption: none
  3. Comment: imported-openssh-key
  4. Public-Lines: 4
  5. AAAAB3NzaC1yc2EAAAADAQABAAAAgQCwgLaVhFXh2ugH5iNjRFrRvmux5/FfPktb
  6. waMo2dK0oE5SUu/sgzNqKXuMyjllxCqSwegeoKanjUByFi7+LUyAGKxnuZdLEgIA
  7. DTlidHIK5UPP9dJ1KE34y3rIVEhtVyUf9jCXooTmvrLE+G++cBZXzT+IvpjGsXo6
  8. dXvBC9+sEw==
  9. Private-Lines: 8
  10. AAAAgCn/VnKZPH4zQkau4fi6yQljT+jTEcHh5rh8iMAtpE9KXZiFF4WlalR2bml/
  11. rMykMqUc8ohnHYB8wbrjwGbGjI8BAn8xZeP0XI/OivSoKMej4aZ3h7PPNdKiX65H
  12. l94myhdDU4K7Ui+8SCXVlvQdwis6P3pVh6IOZjbnw/Gg6RFRAAAAQQDgNZcn8u0v
  13. NZwNRwA2LOrMHsjGxk3F2KtIMOU8bAy670ttKoxlMCt/QwaYPIQa7YAZcloJRZVd
  14. ov8UsNGLwuudAAAAQQDJh3UyLacZhdRWL9xMbiuLz0MeIriXMbwXdZwvf4/x3jKc
  15. nL9AAhsc5eAZh77FFUICXBAO9cGg7bODz84HiZ9vAAAAQDttj26Swva74oYh1ofP
  16. mqXCdSeaC1wdhGaPdW01iJOL7bCaCH6qZrKbAgrCtZXTcROe56L8vreMDLfmZA7S
  17. sfk=
  18. 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上传文件相关推荐

  1. 腾讯云配置jupyter notebook远程登录

    腾讯云配置jupyter notebook远程登录 我的环境 操作步骤 其他 我的环境 腾讯云云服务器 操作系统Ubuntu Server 20.04 LTS 64位 配置时间在21年10月 操作步骤 ...

  2. 腾讯云配置密钥使用putty登录

    腾讯官方文档对密钥登录还存在一些问题,绑定密钥之后不能解绑,关机也不行. 腾讯默认情况下有两种配置方式,一种是将公钥存到腾讯服务器上,用户只能下载私钥,另一种是用户自己提供公钥和私钥.官方文档只给出第 ...

  3. linux上传文件至 百度云

    pip install requests pip install bypy bypy info bypy info 后 终端显示如下: Please visit: https://openapi.ba ...

  4. 腾讯云配置Ubuntu使用SSH登录

    今天用新客户优惠花50购买了一台装有Ubuntu的腾讯云服务器,没想到这么难用,无法使用SSH直接连接,得经过配置 PasswordAuthentication yes 才行.首先这个提示界面要仔细阅 ...

  5. 【腾讯云的1001种玩法】 Laravel 整合微视频上传管理能力,轻松打造视频App后台...

    版权声明:本文由白宦成原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/108597001488193402 来源:腾云阁  ...

  6. tp6腾讯云、七牛云对象存储的工具类以及异步上传

    composer安装 composer require lorine/oss-utils 代码: use Lorine\OssUtils\OssService;$config = ['ak' => ...

  7. 本地远程连接阿里云Windows服务器并上传文件的方法

    欢迎移步我的个人博客 先学会如何连接远程计算机 1. 从阿里云控制台进入实例,并且复制公网ip(下一步用到) 2. win+r输入cmd回车,在cmd窗口中输入mstsc命令,打开远程桌面连接 3. ...

  8. putty下载上传文件

    putty是一个开源软件,目前为止最新版本为0.70.对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令. (1).pscp pscp在命令提示符中使用,只要putty ...

  9. 通过putty取linux文件,putty对Linux上传下载文件或文件夹

    putty是一个开源软件,目前为止最新版本为0.70.对于文件或文件夹的上传下载,在Windows下它提供了pscp和psftp两个命令. (1).pscp pscp在命令提示符中使用,只要putty ...

最新文章

  1. 网页简单配置捉取网购信息
  2. Eclipse不编译解决方案
  3. java resultset jdbc_【JDBC系列】JDBC原生处理ResultSet
  4. 【扫盲】小白基础-SDN详解
  5. uvalive5798(树状数组)
  6. Vuex——使用namespace的store使用mapState获取state为undefined
  7. android p wifi一直在扫描_(一百六十八)Android P wifi 扫描失败结果上报流程梳理-扫描上报梳理②...
  8. pytorch学习入门 (二) Variable(变量)
  9. zip4j -- Java处理zip压缩文件
  10. 直接拿来用的 CTO 创业技术栈指南!
  11. 手摸手Go 深入剖析sync.Pool
  12. python tableview 自适应_iOS8下UITableView的contentsize自动变化问题
  13. html5将网页保存成图片,保存网页为图片(保存整个网页为图片)
  14. 计算机怎么打不开照相机图片,Win10系统相机打不开怎么办-电脑自学网
  15. vos系统是什么?vos网络电话系统怎样搭建?
  16. 专家称银行收取小额账户管理费不合法不道德-小额账户管理费-储户
  17. 新技術讓大數據“看得見”
  18. Pytorch实战——基于RNN的新闻分类
  19. 技术分享 | Goby IP库初探
  20. Android实战(MediaPlayer填坑)

热门文章

  1. 物联卡需要实名认证吗?物联网卡实名认证有什么用?
  2. poscms表结构和字段
  3. python123第三单元测试卷_第三单元测试卷(带答案)
  4. dve 二维数组信号 显示波形_VCS-DVE
  5. Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1
  6. 易语言API获取进程程序路径
  7. Cannot Resolve Symbol xxx 错误解决
  8. 北航计算机学院院长 孙,孙磊磊-北京航空航天大学计算机学院
  9. html怎么禁止图片拖动,javascript,html5_div在拖动时出现禁止图标,javascript,html5 - phpStudy...
  10. TwinCAT3中GetSystemTime()功能块使用