[linux]阿里云主机的免登陆安全SSH配置与思考
公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆。
一 理论概述
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工作原理
- 服务器接受到客户端登录请求,首先会把公钥发给用户;
- 客户端使用该公钥,将登录密码加密后,发给服务器;
- 服务器利用自己的公钥,解密登录密码,如果成功,允许客户端访问。
二 实战分析
需求场景
远程免密码登录服务器
环境属性
远程服务器: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_rsa
和id_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配置与思考的更多相关文章
- [linux]阿里云主机的免密码登陆安全SSH配置与思考
公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...
- Linux中不同主机建立免登陆
ssh-keygen -t rsa scp /root/.ssh/id_rsa.pub root@192.168.0.236:/root/.ssh/authorized_keys cat /root ...
- 放弃阿里云主机,选择高性价比Vultr VPS免备案
阿里云主机ECS推广多年后,质量有所改善,但我依然强烈不推荐阿里云主机.考虑性价比带宽速度等因素后,我推荐的vps品牌有vultr和digitalocean,还有大名鼎鼎的linode,是中国用户的最 ...
- 阿里云3台机器组成集群配置ssh免密码登陆
1 查询阿里云局网ip 注意:需要配置同一地区同一可用区的机器 才是一个局网 2 配置好hosts文件 3 hostname确认也是正确的 4 生成公钥私钥 三台机器同样操作 ssh-keygen - ...
- 阿里云主机(aliyun-Linux) x64安装Redis详解
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/97.html?1455870336 如何在Linux上安装Redis呢, ...
- 阿里云主机安装Memcached
http://www.zyuns.com/?page_id=354 前言最近发现阿里云主机在使用中,并发访问量稍大,页面加载速度就很慢.于是学习了一些服务器优化的文章,决定安装Memcached,优化 ...
- 【小技巧解决大问题】使用 frp 突破阿里云主机无弹性公网 IP 不能用作 Web 服务器的限制
背景 今年 8 月份左右,打折价买了一个阿里云主机,比平常便宜了 2000 多块.买了之后,本想作为一个博客网站的,毕竟国内的服务器访问肯定快一些.满心欢喜的下单之后,却发现 http 服务,外网怎么 ...
- 在阿里云主机的Debian操作系统上安装Docker
因为需要新搭建饭团网站,所以需要在阿里云的主机上跑数据库,java环境. 考虑到可扩展性和模块化,所以准备最近流行的docker技术.Docker -- 从入门到实践 阿里云主机1核1G,资源不多,所 ...
- 阿里云主机Nginx下配置NodeJS、Express和Forever
https://cnodejs.org/topic/5059ce39fd37ea6b2f07e1a3 AngularJS中文社区即运行在阿里云主机上,本站使用Nginx引擎,为了AngularJS,我 ...
随机推荐
- TechEmpower 13轮测试中的ASP.NET Core性能测试
应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此.此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚.在选择框架时, ...
- 对Castle Windsor的Resolve方法的解析时new对象的探讨
依赖注入框架Castle Windsor从容器里解析一个实例时(也就是调用Resolve方法),是通过调用待解析对象的构造函数new一个对象并返回,那么问题是:它是调用哪个构造函数呢? 无参的构造函数 ...
- PHP赋值运算
1. 赋值运算:= ,意思是右边表达式的值赋给左边的运算数. $int1=10; $int1=$int1-6; //$int1=4 echo $int1,"<br>"; ...
- java中易错点(一)
由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/".如果想替换的只是&qu ...
- jQuery可自动播放动画焦点图插件Koala
Koala是一款简单而实用的jQuery焦点图幻灯片插件,焦点图不仅可以在播放图片的时候让图片有淡入淡出的动画效果,而且图片可以自动播放.该jQuery焦点图的每一张图片都可以设置文字描述,并浮动在图 ...
- PHP设计模式(一)简单工厂模式 (Simple Factory For PHP)
最近天气变化无常,身为程序猿的寡人!~终究难耐天气的挑战,病倒了,果然,程序猿还需多保养自己的身体,有句话这么说:一生只有两件事能报复你:不够努力的辜负和过度消耗身体的后患.话不多说,开始吧. 一.什 ...
- JavaScript学习笔记(四)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...
- 嵌入式&iOS:回调函数(C)与block(OC)回调对比
学了OC的block,再写C的回调函数有点别扭,对比下区别,回忆记录下. C的回调函数: callBack.h 1).定义一个回调函数的参数数量.类型. typedef void (*CallBack ...
- C#中一些常用的加密和哈希处理
URL编码,默认UTF8编码方式 /// <summary> /// URL编码,默认UTF8编码方式 /// </summary> /// <param name=&q ...
- JavaScript动画知多少?
今天,小学生以自己浅薄的见地,在前辈大能的基础上写这篇文章,希望给大家打开一扇窥探JavaScript(以下简称JS)动画的窗户. JS如何制造出动画效果? 结合浏览器提供的 setInterval ...