[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 ...
- Hadoop 免密码登陆(ssh)
record save here first [root@hadoop .ssh]# ssh-keygen -t rsa -P ''Generating public/private rsa key ...
- Linux命令(五)免密码远程登录和配置别名
1. ssh-keygen 2. ssh-copy-id -p port user@remote .ssh中建立并编辑config文件 原来需要 ssh -p ubuntu@xxx.xxx.xxx 现 ...
- 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh
SSH原理:[Hadoop系列]linux SSH原理解析 操作环境: CentOS 6.5 操作对象: 用户A主机和远程主机B 正文部分:斜体加粗代表linux指令. linux下 非root用户免 ...
- hadoop搭建杂记:Linux下ssh免密码登陆
关于ssh免密码登陆的问题 关于ssh免密码登陆的问题 linux下可以用ssh-keygen来生成公钥/私钥对 ①生成id_rsa和id_rsa.pub公钥/私钥对,自动在~/.ssh下生成文件(亦 ...
- linux如何配置双机SSH信任然后双向免密码登陆
linux如何配置双机SSH信任然后双向免密码登陆 www.111cn.net 更新:2015-01-14 编辑:edit02_lz 来源:转载 有时为了方便管理多台Linux主机,想实现双机之间信任 ...
- Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
ssh认证的完整描述:https://www.ibm.com/developerworks/cn/linux/security/openssh/part1/ 说明:点我去查看 今天我们只说生成ssh的 ...
- 放弃阿里云主机,选择高性价比Vultr VPS免备案
阿里云主机ECS推广多年后,质量有所改善,但我依然强烈不推荐阿里云主机.考虑性价比带宽速度等因素后,我推荐的vps品牌有vultr和digitalocean,还有大名鼎鼎的linode,是中国用户的最 ...
- linux 配置免密码登陆
在使用scp命令传输的时候需要密码 配置免密码登陆 ssh-keygen -t rsa (四个回车) 执行命令完成后,会生成两个文件id_rsa(私钥).id-rsa.pub(公钥) 将公钥拷贝到要免 ...
随机推荐
- 问题:oracle字符串函数;结果:Oracle字符串函数
Oracle字符串函数 最近换了新公司,又用回Oracle数据库了,很多东西都忘记了,只是有个印象,这两晚抽了点时间,把oracle对字符串的一些处理函数做了一下整理,供日后查看.. 平常我们用Ora ...
- CMake 使用方法 & CMakeList.txt<转>
CMake 使用方法 & CMakeList.txt cmake 简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的make ...
- 北京儿研所自制药一览表,宝妈们必读!<转>
原帖地址:http://www.360doc.com/content/15/0910/22/22655489_498339090.shtml
- 人工智能一之TensorFlow环境配置
1.安装pip:sudo apt-get install python-pip python-dev 2.定义仅支持CPU的python2.7环境下TensorFlow安装包地址:export TF_ ...
- [Python Study Notes]行人检测
# -------------------------------------------------------------- # @文件: 行人识别.py # @工程: blog # @时间: 2 ...
- Ajax入门(二)Ajax函数封装
如果看了的我上一篇博客<Ajax入门(一)从0开始到一次成功的GET请求>的话,肯定知道我们已经完成了一个简单的get请求函数了.如下: 1234567891011121314151617 ...
- JVM实用参数(一)JVM类型以及编译器模式
JVM实用参数(一)JVM类型以及编译器模式 原文地址:https://blog.codecentric.de/en/2012/07/useful-jvm-flags-part-1-jvm-types ...
- 返回键的复写onBackPressed()介绍
本篇文章是对Android中返回键的复写onBackPressed()进行了详细的分析介绍,需要的朋友参考下 在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测.尤其是当前Ac ...
- Swing事件机制
-------------siwuxie095 Swing 是基于 MVC 结构的框架 在 Swing 中,所有的用户操作都是基于 Co ...
- WarTransportation TopCoder - 8404
传送门 分析 我们高兴的发现数据范围特别小,所以我们可以随便搞.因为一共只砍掉一条路,所以我们先算出对于任意一个点如果将它的出边割掉一条则它到达终点的最坏情况的最短距离是多少,然后我们从终点向起点反着 ...