ECS Linux 服务器公钥秘钥SSH登录

Ubuntu 14.04.1为例,设置步骤如下:

 

一. 生成密钥的公钥和私钥

  1. # ssh-keygen -t rsa 
  2. Generating public/private rsa key pair.

    Enter file in which to save the key (/root/.ssh/id_rsa): 

    Created directory '/root/.ssh'.

    Enter passphrase (empty for no passphrase): #输入密码

    Enter same passphrase again:                #输入密码

    Your identification has been saved in /root/.ssh/id_rsa.

    Your public key has been saved in /root/.ssh/id_rsa.pub.

    The key fingerprint is:

                  1c:37:a8:a3:65:a2:4a:89:ab:46:30:ad:54:d1:40:eb root@iZ28vo50eu5Z

二. 将生成的私钥(id_rsa)下载到本地的windows机器上,并把公钥导入到.ssh/authorized_keys 文件中去

#  cd /root/.ssh/

  1. #cat id_rsa.pub > authorized_keys 

三. 设置sshd  服务器服务,打开以下设置:

 

  1. RSAAuthentication yes 
  2. PubkeyAuthentication yes
  1. AuthorizedKeysFile      /root/.ssh/authorized_keys 
  2.  修改以下设置: 
  3. ChallengeResponseAuthentication no 
  4. PasswordAuthentication no 
  5. UsePAM no 

四. 重启ssh服务

  1. #service ssh  restart 

五. 导入私钥到远程工具中,比如xshell。

     新建连接,点击左边用户身份验证:

 http://help.aliyun.com/knowledge_detail/6502152.html?spm=5176.7114037.1996646101.29.mSdCu4&pos=15

时间: 2024-11-03 21:20:16

ECS Linux 服务器公钥秘钥SSH登录的相关文章

LINUX用户建立秘钥认证实现SHELL脚本管理、分发和部署

环境: ssh server: 192.168.100.29  server.example.com ssh client: 192.168.100.30  client.example.com 通过root用户建立秘钥认证实现SHELL脚本管理,分发,部署 首先client端创建秘钥对,并将公钥分发给需要登录的SSH服务端 注:公钥相当于锁,私钥相当于钥匙,我们这里相当于在客户端创建一对钥匙和锁,想要做到SSH免密码登录,就相当于我们将锁分发到服务端并装锁,然后客户端就可以利用钥匙开锁. 一.

Linux中禁止root用户SSH登录及修改SSH端口的方法

  1.禁止root用户登录ssh 代码如下: #vi /etc/ssh/sshd_config 把 代码如下: PermitRootLogin yes 改为 代码如下: PermitRootLogin no 重启sshd服务 代码如下: #service sshd restart 此时再使用root登录就会被提示拒绝: 代码如下: login as: root root@192.168.8.100's password: Access denied 2.修改ssh默认端口 代码如下: vi /

linux服务器-Liunx下使用SSH查看was进程

问题描述 Liunx下使用SSH查看was进程 初次接触Linux,要监控was服务器的状态,用什么命令能查看was是不是挂了 而不用通过是否能登陆控制台来检测was是否还活着.

linux服务器下忘记mysql root登录密码解决办法

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:sk

【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 今天在阿里云买了一个月的云数据库Redis试试水一开始因为我选择的云数据库Redis是经典网络所以搭建好之后设置键值对会超时. (注意ECS服务器和Redis数据库在一个地区很重要) 注意的事项是 redis是经典网络的, ecs是专有网络的,这两者内网不通, 所以需要在redis控制台, 实例信息,基本信息,将redis切换到专有网络下即可连接. 注意: 1. redis切换到专有

IOmega如何通过ssh登录设备命令行界面?

Iomega设备本身是linux操作系统,如果需要ssh登录到OS内部调试,需要在URL里修改URL中".html?"之前的字段为"diagnostics",之后回车进入支持诊断界面:   选择"支持访问",勾中如下选项,并在下方输入root用户登录要用的密码.注意:使用ssh工具登录时root密码要在前面加上"soho"字段方可登录: 最后使用ssh工具,输入设备的IP地址,输入root用户名和刚刚的密码就能登录系统了.

Centos下禁止root的ssh登录shell脚本

linux禁止root用户通过ssh登录 禁止root用户通过ssh登录,是通过操作sshd_config配置文件来实现. 1.打开ssh配置文件 vim /etc/ssh/sshd_config 2.找到文件中下面一行文字 #PermitRootLogin no也有可能是#PermitRootLogin yes 3.去掉该行前面的#号,使其成为下面这样: PermitRootLogin no 4.重启ssh服务 /etc/init.d/sshd restart 接下来试着用root账号再登陆发

Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享_linux shell

环境: ssh server: 192.168.100.29  server.example.com ssh client: 192.168.100.30  client.example.com 通过root用户建立秘钥认证实现SHELL脚本管理,分发,部署 首先client端创建秘钥对,并将公钥分发给需要登录的SSH服务端 注:公钥相当于锁,私钥相当于钥匙,我们这里相当于在客户端创建一对钥匙和锁,想要做到SSH免密码登录,就相当于我们将锁分发到服务端并装锁,然后客户端就可以利用钥匙开锁. 一.

linux ssh登录aws EC2主机失败报秘钥错误,请高手指点

问题描述 [root@iZ233ytunndZ~]#ssh-ialicesso.pemroot@ec2-54-228-137-210.cn-north-1.compute.amazonaws.com.cnTheauthenticityofhost'ec2-54-228-137-210.cn-north-1.compute.amazonaws.com.cn(54.228.137.210)'can'tbeestablished.RSAkeyfingerprintis33:3f:2d:74:1d:80