文章目录

  • 一、背景
  • 二、密钥对
    • 1、创建密钥对
    • 2、绑定密钥对至服务器实例
  • 三、配置安全组规则
  • 四、生成PUTTY格式的私钥
  • 五、Putty使用密钥对远程登录服务器
  • 六、配置Putty长时连接
  • 七、踩坑

一、背景

之前一直使用用户名+密码的方式远程登录阿里云服务器。经过一段时间,发现这种方式有如下缺点:

  • 比较繁琐,每次都需要输入密码,
  • 不安全,密码有可能被暴力破解,阿里云经常提醒服务器有安全漏洞。


so,现在采取比较安全且便捷的SSH密钥对方式进行登录,在配置过程中,也踩了个大坑,所以记录一下,希望对需要的朋友提供一些帮助。

二、密钥对

1、创建密钥对

1、登录阿里云,选择左侧产品与服务–>云服务器ECS–>网络与安全–>密钥对,点击右上角创建密钥对,创建密钥。

2、创建密钥,名称随意,类型选择“自动创建密钥对”,点击确定,生成密钥对,注意此处必须要将私钥下载至本地,后续用于密钥配对。
注:如果使用的是chrome内核的浏览器,浏览器会自动下载私钥。

2、绑定密钥对至服务器实例

创建密钥后,返回密钥管理页面,点击绑定密钥对,进入如下界面:

点击左侧实例名称,将其添加到右侧列表,确定。
这样就成功将密钥对绑定到了服务器实例。

三、配置安全组规则

若不配置安全组规则,则无法使用SSH密钥对进行远程登录,所以此处对服务器安全组进行设置:
1、进入安全组:

2、在安全组入方向,开放SSH(22)端口,授权对象为0.0.0.0

四、生成PUTTY格式的私钥

因为此处使用Putty进行远程登录,而阿里云服务器生成的私钥格式为pem,所以需要使用puttygen.exe将其格式修改为Putty可识别的密钥格式ppk
步骤如下:
1、进入Putty安装目录,运行puttygen.exe。

此处将阿里云私钥导入,注意此处导入格式选择ALL FILES

单击 Save private key。PuTTYgen 会显示一条关于在没有口令的情况下保存密钥的警告,单击 是(Y)。指定与密钥对相同的私钥名称,保存。PuTTY 会自动为文件添加 .ppk 扩展名。

可以看到生成了ppk格式的密钥。

五、Putty使用密钥对远程登录服务器

进入Putty页面,选择SSH->Auth,导入ppk格式的密钥。

导入之后,返回主页面,点击Session。
在 Host Name (or IP address) 里输入需要连接的实例公网IP 地址,
在 Port 里输入端口号 22
Connection type 选择SSH

至此大功告成?不,连接之后会输出消息Server refused our key
这个地方我在网上搜索了很久,各种解决办法层出不穷,最后发现需要重启云服务器实例,重启之后即可通过SSH密钥连接。

六、配置Putty长时连接

笔者初使用Putty时,经常遇到这种情况:偶尔切换到网页隔一段时间,再切回到putty会发现无法使用,状态显示为inactive,这是因为没有重复发包给服务器,导致服务器休眠.
可以修改putty,每隔一段时间(此处示例为10s,默认为0s)发给服务器一个包,让服务器不休眠。

七、踩坑

绑定密钥对之后,务必要重启一下阿里云 ECS 云服务器,否则之后进行操作连接,会报错Server refused our key。

Windows下Putty使用ssh密钥对远程连接阿里云服务器相关推荐

  1. 远程连接阿里云服务器MySQL数据库

    为了远程连接阿里云服务器MySQL数据库,查找过许多资料,步骤大致都是这样的: 1.进入MySQL数据库,然后输入下面两条命令: grant all privileges on *.* to 'roo ...

  2. 远程连接阿里云服务器出现“远程桌面,身份验证错误:要求的函数不受支持“解决办法

    今天在远程连接阿里云服务器的时候遇到了下面这个问题:(win10家庭版): 在这里分享一下一个解决方式: windows+R打开运行  输入regedit打开注册表    到达如下路径:[计算机\HK ...

  3. Jedis无法远程连接阿里云服务器的redis问题

    Jedis无法远程连接阿里云服务器的redis问题 查了很多资料才最终解决了这个问题,现在对上述问题进行总结. CentOS7版本解决办法: 1.停止并屏蔽firewalld服务 systemctl ...

  4. Xshell7 远程连接 阿里云服务器需要用户密钥问题

    首先要将阿里云服务器的实例密码进行重置,否则默认没有密码,只会让用户使用密钥连接 为了避免远程连接阿里云服务器的时候出现使用密钥连接提示,不能直接点击下方的 "连接" ,要点击 & ...

  5. 本地电脑远程连接阿里云服务器(windows系统)并传文件

    前期准备 首先你得有一个阿里云服务器,我使用的是阿里云提供的9.9学生特惠机,选中windows server 2012 华南地区,然后购买就可以了,具体的地域选择可以参考博客:初购时如何选择服务器地 ...

  6. 远程连接阿里云服务器数据库

    阿里云服务器 你好! 这是你第一次使用阿里云服务器,可以先看看阿里云 ECS windows服务器创建+部署+域名 连接数据库之前要现在云服务器上面把数据库(3306)端口打开,否则连接2003错误 ...

  7. 无法远程连接阿里云服务器

    方法1.首先登录阿里云服务器查看对应端口是否开放 方法2.登录阿里云服务器打开远程连接,其中有个免密登录,进入后使用sudo -a切换为root 方法3.检查密码是否正确,若不确定,可重置密码,再次连 ...

  8. 怎么样远程连接阿里云服务器Mysql数据库

    首先:很重要的一点如果配置没问题但无论如何也连不上请检查你自己的网络是否有问题,我当时搞了三个小时最后发现用我们学校的校园网无论如何也连不上,但换成自己的热点就能连上. 配置MySQL: 1:添加阿里 ...

  9. 2022-03-05 使用 putty 远程连接阿里云服务器

    打开 putty,在光标处输入云服务器ECS实例的公网IP地址,点击 Open 输入云服务器的登录名 root 及自定义的登录密码 进入宝塔面板官网,选择 Linux 版,立即安装,复制 Centos ...

最新文章

  1. AutoIt脚本在做自动化操作的时候,如何进行错误捕获?
  2. 解决IDEA中,maven依赖不自动补全的问题
  3. 亲历2013年TED大会:全球最潮灵感大会
  4. ASP.NET登录以及注册
  5. boost::stable_vector简单解析
  6. JavaScript为事件处理器传递参数 (转)
  7. 海底捞员工:假笑到脸僵,撑到经理月入20万
  8. Team Foundation Server XXX 不存在,或者此时不可访问:解决方案
  9. 计算机国三网络技术,计算机国三网络技术.doc
  10. 彻底解决Android GPS没法定位这一顽固问题
  11. 什么叫软件前端测试,前端页面测试需要测试哪些内容?前端自动化测试的实现小技巧...
  12. 角度计算公式 角度换算 想知道1是多少度; 度和弧度的关系 弧微分: 曲率,曲半径,曲率圆:
  13. itunes下载的软件所在目录
  14. 做了快6年研发的女程序员,转行做什么合适呢?
  15. youwuku和koudaitong以及weimeng差异
  16. C语言基础之统计数字
  17. 小米android的手机根目录,小米手机用re模式进行刷机。把rom放进根目录,根目录是哪里?...
  18. python语言基础-字典
  19. 下单以及订单处理流程描述
  20. 产业智能化时代,百度有了倚天剑,也有了屠龙刀

热门文章

  1. 朋友圈如何分享pdf
  2. 搞信息化可走开源之路
  3. oracle ora 02437,给表追加主键-----报错ORA-02437: 无法验证 (DENGCHAO.TEST) - 违反主键
  4. 预计一季度国内手机市场下滑逾30%;美国或取诺基亚爱立信控
  5. Python文件操作与PDF处理
  6. 华雨欢:多日震荡趋势明显,本周即将结束要开启每周大行情了
  7. mysql里面使用技巧_MySQL的使用技巧
  8. 房贷中的等额本息和等额本金有什么区别?
  9. Java计算机毕业设计体育网站前端设计源码+系统+数据库+lw文档
  10. PTA 数组 7-5 按字母顺序排列出场国家名称