还在用密码登录 ECS?ECS 控制台更安全的 SSH 密钥对 来了

什么是 SSH 密钥对

  • SSH 密钥对是通过一种加密算法生成的一对密钥:一个对外界公开,称为“公钥”;另一个自己保留,称为“私钥”。
  • 如果已经将公钥配置在 Linux 实例中,那么,在本地或者另外一个实例中,可以使用私钥通过 SSH 命令或相关工具登录实例,而不需要输入密码。

前置条件

  • ECS 实例为 IO 优化实例
  • ECS 实例的操作系统类型为 Linux
  • ECS 实例有公网 IP
  • 本文适用于本地环境为 Mac/Linux 环境

步骤:

  • 步骤 1. 创建 密钥对

    我们可以在 【ECS控制台】 -> 【网络和安全组-密钥对】 -> 【创建密钥对】,点击 【确定】创建后系统会生成私钥,我们保存该私钥即可 如下图:

  • 步骤 2. 创建 ECS

    选择 IO 优化实例、操作系统为 Linux,页面下方的 安全设置 模块会出现选择 密钥对 的选项,如下图:

  • 步骤 3. 通过 SSH 密钥对 登录云服务器

    ssh -i ~/Desktop/testKeyPair.pem root@xx.xx.xx.xx

    说明:

    • -i 后面的参数为 步骤1 所下载的私钥,我将其放在了桌面上。
    • 阿里云创建的ECS,Linux系统默认登录名是root
    • xx.xx.xx.xx为我们刚才创建的ECS的公网IP地址

    运行该命令后可能会报 Permissions 0644 for 'testKeyPair.pem' are too open. 错误,提示我们文件权限过大,我们需要将私钥文件权限改成600,即运行chmod 600 ~/Desktop/testKeyPair.pem 命令。之后重连即可正常登陆了。如下图:

可能遇到的问题:

  • ECS 的安全组 22 端口未开启,我们可以在
    ECS控制台 -> 实例 -> 管理 -> 本实例安全组 -> 配置规则 界面 查看/配置 安全组规则,配置下 22 端口即可。

ECS 控制台 密钥对 其他功能

  • 导入已有公钥
  • 对已有实例进行 绑定/解绑 密钥对
时间: 2024-11-01 06:34:48

还在用密码登录 ECS?ECS 控制台更安全的 SSH 密钥对 来了的相关文章

ssh 免密码登录

注意:如果A机器需要免密码登录B机器,则需要把A机器的公钥id_rsa.pub 加到 B机器的authorized_keys,不要弄反了 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 有机器A(192.168.1.155),B(192.168.1.181).现想A通过ssh免密码登录到B. 1.在A机下生成公钥/私钥对. [chenlb@A ~]$ ssh-keygen -t rsa  不用输入任何东西,回车三次 它在/

Magento以手机号和密码登录简介

上一篇文章为Magento1.5新增会员注册字段讲到给Magneto注册时新增一个mobile字段,也就是手机号,这里讲下如何以注册时所填手机号和密码来登录系统,而不仅仅只能通过email登录. 因为需要拿手机号来登录,所以首先要明确一件事,就是这个手机号字段在系统中必须是唯一的,也就是说不能存在两个手机号一样的会员,所以首先注册时要验证所填的手机号是否已经被注册.打开文件app\code\core\Mage\Customer\controllers\AddressController.php,

如何在 CentOS / RHEL 上设置 SSH 免密码登录

如何在 CentOS / RHEL 上设置 SSH 免密码登录 作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输.备份数据库转储文件到另一台服务器等.为实现该目标,你需要从主机 A 能自动登录到主机 B.自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码. 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录.自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来

如何在CentOS/RHEL上设置SSH免密码登录

作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输.备份数据库转储文件到另一台服务器等.为实现该目标,你需要从主机 A 能自动登录到主机 B.自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码. 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录.自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件. SSH 是开源的,是用于远程登录的最为可靠的网络协议

ssh 双机互信:免密码登录设置步骤及常见问题

在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法.比如针对几十甚至上百台线上机器,通常我们会设置一台"发布机"作为中央控制机对其它线上机器免密码登录,然后进行软件.配置文件的分发.更新.部署.当然了,针对上面的问题,解决方案并非最优且唯一,比如你也可以用 expect 模拟自动输入来完成自动登录验证这一过程,或者用现在一些开源的软件自动化配置和部署工具,比如 Puppet,但这都不在本文的讨论范畴,今天咱们要说的就是这种最原始.最有效.最直接的方式:免密

Radius动态认证实现动态密码登录

问题描述 最近上级安排了一个任务,网站后台做一个类似网银动态密码卡的东西,登录时输入用户名,静态密码和动态密码实现登录,提示了下是用Radius做的,这一块儿网上实用的资源有限,我现在无从下手,有没有哪位朋友对这方面有多少认识的,有相关案例提供的?本人不甚感激! 解决方案 本帖最后由 ltw2628 于 2013-08-06 14:22:11 编辑解决方案二:是我理解能力不够吗...感觉需求没有描述清楚--解决方案三:引用1楼kittaaron的回复: 是我理解能力不够吗...感觉需求没有描述清

CentOS安装配置OpenVPN并可以用证书或账号密码登录

OpenVPN是不同于PPTP.L2TP的另一种VPN软件包,基于SSL的VPN.OpenVPN使用需要客户端支持.这里系统为CentOS6.4. 一.检查OpenVPN所需环境 OpenVPN需要TUN设备支持,还需要iptables的nat模块支持. 1.检查TUN模块: modinfo tun 显示如下: 如果报错则不支持TUN设备. 2.在OpenVZ虚拟化的VPS上,需要管理员在母鸡上打开TUN/TAP设备. cat /dev/net/tun 如果返回: cat: /dev/net/t

密码登录生成器

<HTML><!-- #BeginTemplate "/Templates/Js.dwt" --> <HEAD><!-- #BeginEditable "doctitle" --> <TITLE>密码登录生成器</TITLE><!-- #EndEditable --> <META http-equiv=Content-Type content="text/html;

利用脚本实现批量免密码登录主机

实验背景 在一个局域网,在其中指定一台主机做为管理机,其它主机做为被管理机,为以后维护的便利性,要求实现管理机无需密码,直接登录被管理机. 使用Vmware Workstation搭建一个模拟局域网 该局域网内有四台主机,通过虚拟交换机Vnet1,实现互连互通 四台主机都安装了CentOS6,并关闭了iptables和SELinux 指定CentOS1(192.168.10.2)为管理机 指定CentOS2(192.168.10.3~5)为被管理机 简单的网络拓朴如下图所示 实验目的 通过she