公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆。

一 理论概述

SSH介绍

SSH 为 Secure Shell 的缩写,由 IETF 的Network Working Group提出.

SSH 是建立与应用层基础上的安全协议.

SSH 相对可靠,专为远程s登录会话和其他网络服务提供安全性的协议.

SSH好处

利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.

SSH基本使用

SSH主要用于远程登录。假定你要以用户名root,登录远程主机10.97.0.10

$ ssh root@10.97.0.10

假如你本地用户名与远程用户名一致,可以缩写为:

$ ssh 10.97.0.10

SSH工作原理

  1. 服务器接受到客户端登录请求,首先会把公钥发给用户;
  2. 客户端使用该公钥,将登录密码加密后,发给服务器;
  3. 服务器利用自己的公钥,解密登录密码,如果成功,允许客户端访问。

二 实战分析

需求场景

远程免密码登录服务器

环境属性

远程服务器:centos linux版本

本地计算机:mint linux版本

(说明:基本上不管哪一种linux服务版本,基本配置基本一致)

解决方案

我们对免登陆,我们可以使用 SSH协议,通过公钥,私钥来实现.


三 本地客户端配置

a.查询本地是否生成过

打开命令窗口 查询本地是否已有SSH秘钥:

 cat ~/.ssh/id_rsa.pub

如果之前使用过,可以看到如图。



如果没有,则说明没有生成过,这里我的已经生成了

如果现实ssh-rsa或 ssh-dsa开头的字符串,说明您本地已经有了,可以跳过下面b步.

b.生成公钥

 ssh-keygen -t rsa -C "*******@qq.com"

注解:引号内是你唯一Email,这里可以作为以后Git远程仓库使用.

该指令回车后,需要输入键值对和密码,直接回车就行.

c.获取公钥

 cat ~/.ssh/id_rsa.pub

与a步一致,查看是否生成.

通过上面过程,会在本地客户端生成一堆公钥私钥,目录一般在/home的子目录下

注意:这里我的用户名hyh,所以在/home/hyh/.ssh目录下

注意2: .ssh文件夹属于隐藏文件夹

Linux图形化界面可以使用:Ctrl+H快捷键查看

Shell命令窗口使用:ls -a 命令查看

/home/hyh下生成.ssh目录,.ssh有id_rsaid_rsa.pub


四 配置远程服务端

a.复制文件

复制本地客户端文件到远程服务端,使用scp进行上传

本地运行(这里路径使用自己配置,包括远程IP):

 scp -r /home/hyh/.ssh/id_rsa.pub root@10.97.0.10:/home/.ssh/id_rsa.pub

注意:我这里远程服务器使用的是root用户,直接在/home下的.ssh下,如果远程还没有该目录,请自行先到远程服务器mkdir .ssh 生成一个.

运行上面代码,是要输入密码登录的,输入正确之后,会显示上传进度.

id_rsa.pub      100%  223     0.2KB/s   00:00

b.添加该文件到 authorzied_keys文件

$ cat id_rsa.pub >> .ssh/authorized_keys

c.设置权限

$ chmod 600 .ssh/authorized_keys

四 测试

在本地客户端 ssh登录远程 服务端

$ ssh 10.97.0.10

OK...第一次登录还需要再次输入一次密码。往后就不需要了

The authenticity of host '10.97.0.10 (10.97.0.10)' can't be established.
RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.
Are you sure you want to continue connecting (yes/no)? **yes**
Warning: Permanently added '192.168.1.181' (RSA) to the list of known hosts.
Last login: Thu Dec 29 23:31:17 2016 from 10.97.0.10 Welcome to aliyun Elastic Compute Service!

至此,完美的实现了客户端免密码登录到服务端的配置。

SSH百科

SSH 为 Secure Shell 的缩写,安全外壳协议,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

本文完

原创文章,转发请注明出处:http://www.cnblogs.com/hyhnet/p/6253691.html

独立博客:http://www.hanyahong.com

Wechat :wixf150

[linux]阿里云主机的免登陆安全SSH配置与思考的更多相关文章

  1. [linux]阿里云主机的免密码登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  2. Linux中不同主机建立免登陆

    ssh-keygen -t rsa scp /root/.ssh/id_rsa.pub  root@192.168.0.236:/root/.ssh/authorized_keys cat /root ...

  3. 放弃阿里云主机,选择高性价比Vultr VPS免备案

    阿里云主机ECS推广多年后,质量有所改善,但我依然强烈不推荐阿里云主机.考虑性价比带宽速度等因素后,我推荐的vps品牌有vultr和digitalocean,还有大名鼎鼎的linode,是中国用户的最 ...

  4. 阿里云3台机器组成集群配置ssh免密码登陆

    1 查询阿里云局网ip 注意:需要配置同一地区同一可用区的机器 才是一个局网 2 配置好hosts文件 3 hostname确认也是正确的 4 生成公钥私钥 三台机器同样操作 ssh-keygen - ...

  5. 阿里云主机(aliyun-Linux) x64安装Redis详解

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/97.html?1455870336 如何在Linux​上安装Redis呢, ...

  6. 阿里云主机安装Memcached

    http://www.zyuns.com/?page_id=354 前言最近发现阿里云主机在使用中,并发访问量稍大,页面加载速度就很慢.于是学习了一些服务器优化的文章,决定安装Memcached,优化 ...

  7. 【小技巧解决大问题】使用 frp 突破阿里云主机无弹性公网 IP 不能用作 Web 服务器的限制

    背景 今年 8 月份左右,打折价买了一个阿里云主机,比平常便宜了 2000 多块.买了之后,本想作为一个博客网站的,毕竟国内的服务器访问肯定快一些.满心欢喜的下单之后,却发现 http 服务,外网怎么 ...

  8. 在阿里云主机的Debian操作系统上安装Docker

    因为需要新搭建饭团网站,所以需要在阿里云的主机上跑数据库,java环境. 考虑到可扩展性和模块化,所以准备最近流行的docker技术.Docker -- 从入门到实践 阿里云主机1核1G,资源不多,所 ...

  9. 阿里云主机Nginx下配置NodeJS、Express和Forever

    https://cnodejs.org/topic/5059ce39fd37ea6b2f07e1a3 AngularJS中文社区即运行在阿里云主机上,本站使用Nginx引擎,为了AngularJS,我 ...

随机推荐

  1. 移动站应该尝试百度MIP的五个原因

    MIP是什么?MIP是百度在2016年提出的移动网页加速器项目. MIP能做什么?MIP能帮助站长和网站开发者快速搭建移动端页面. MIP怎么加速?MIP从前端渲染和页面网络传输两方面进行优化,杜绝页 ...

  2. async & await 的前世今生(Updated)

    async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...

  3. Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&&两个echarts详细教程(柱状图,南丁格尔图)

    Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(76)-微信公众平台开发-网页授权

    前言 网页授权是:应用或者网站请求你用你的微信帐号登录,同意之后第三方应用可以获取你的个人信息 网上说了一大堆参数,实际很难理解和猜透,我们以实际的代码来演示比较通俗易懂 配置 实现之前我们必须配置用 ...

  5. 12、Struts2表单重复提交

    什么是表单重复提交 表单的重复提交: 若刷新表单页面, 再提交表单不算重复提交. 在不刷新表单页面的前提下: 多次点击提交按钮 已经提交成功, 按 "回退" 之后, 再点击 &qu ...

  6. 步入angularjs directive(指令)--准备工作熟悉hasOwnProperty

    在讲解directive之前,先做一下准备工作,为何要这样呢? 因为我们不是简单的说说directive怎么用,还要知道为什么这么用!(今天我们先磨磨刀!). 首先我们讲讲js 基础的知识--hasO ...

  7. pdo的使用

    PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口. PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据. PDO随 ...

  8. bcp 命令实例

    set sql_flow="select Id,',',ApplierName,',',FlowStatus,',',IsApproved,',',CreateTime from *** w ...

  9. [转载]强制不使用“兼容性视图”的HTML代码

    在IE8浏览器以后版本,都有一个"兼容性视图",让不少新技术无法使用.那么如何禁止浏览器自动选择"兼容性视图",强制IE以最高级别的可用模式显示内容呢?下面就介 ...

  10. 解决:SharePoint当中的STP网站列表模板没有办法导出到其它语言环境中使用

    首在在你的英文版本上,导出列表或是网站的模板,这个文件可能是这样滴:template.stp 把这个文件 template.stp 命名为 template.cab 解压 这个 *.cab 文件 在解 ...