须要实现的效果:

有两台server:"192.168.201.236" 和 "192.168.201.237"

须要实现:在server"192.168.201.236"上实现ssh无password连接server"192.168.201.237"

实现步骤:

1) 在"192.168.201.236"server上使用"ssh-keygen -t rsa"命令来创建公钥。

(会问你存放的文件夹,假设不须要改动。直接回车两次就可以,默认保存路径为"~/.ssh/")

2) 将第一步生成的"~/.ssh/id_rsa.pub"这个文件复制到"192.168.201.237"server的"~/.ssh/"文件夹中并改名为"authorized_keys"。

3) 改动"192.168.201.237"server的"~/.ssh/"文件夹权限为700,"~/.ssh/authorized_keys"文件权限为600。
(这是linux的安全要求,假设权限不正确,自己主动登录将不会生效。)

4) 在"192.168.201.236"server上用ssh命令连接"192.168.201.237"server。

(例如以下图。则为连接成功。

注:30330为237serverport。

)

可能还会提示输入password的解决方法:

1) 假设出现报警:"Address X.X.X.X maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!"。

在"192.168.201.236"(连接端)server上运行例如以下命令:
echo "GSSAPIAuthentication no" >> ~/.ssh/config 在"192.168.201.237"(被连接端)server上运行"vi /etc/ssh/sshd_config"命令。改动以下两项值为"no" :
"GSSAPIAuthentication no"
"UseDNS no"
2) 假设出现报警:"Agent admitted failure to sign using the key."

运行命令:"ssh-add"(把专用密钥加入到ssh-agent的快速缓存中)

假设还不行,运行命令:"ps -Af | grep agent "
(检查ssh代理是否开启。假设有开启的话。kill掉该代理)
然后运行"ssh-agent"(又一次打开一个ssh代理) 假设还是不行,继续运行命令:"sudo service sshd restart"(重新启动一下ssh服务)
3) 通过命令"/usr/sbin/sestatus -v" 查看SELinux状态,假设"SELinux status"參数为"enabled"(开启状态),则关闭SELinux。

暂时关闭方法(不用重新启动机器):"setenforce 0"

改动配置文件关闭方法(须要重新启动机器):运行命令"/etc/selinux/config",将"SELINUX=enforcing"改为"SELINUX=disabled"
4) 运行命令"vim /etc/ssh/sshd_config"去掉以下三行的凝视:

"RSAAuthentication yes"
"PubkeyAuthentication yes"
"AuthorizedKeysFile .ssh/authorized_keys"

SSH免password登录原理:

这样的方式你须要在clientserver上为自己创建一对密匙,并把公匙放在须要登录的server上。
当你要连接到server上时,client就会向server请求使用密匙进行安全验证。
server收到请求之后,会在该server上你所请求登录的用户的家文件夹下寻找你的公匙,
然后与你发送过来的公匙进行比較。
假设两个密匙一致,server就用该公匙加密“质询”并把它发送给client。 client收到“质询”之后用自己的私匙解密再把它发送给server。

使用场景:

1) rsync自己主动备份时免password登录;
2) 集群环境中须要主机间互相通信。
3) 自己主动部署项目,将编译好的war包放到正确的server上。

Linux学习笔记--SSH免password登录的更多相关文章

  1. Linux多电脑ssh免密码登录

    Linux多电脑ssh免密码登录 1.这里拿三台虚拟机举例子.版本为:CentOS7 第一步:;开机,连接. 第二步:确定你的其中一台为主机.(生成公共的密匙). 第三步:目的:创建.ssh文件 命令 ...

  2. centos6.5配置SSH免password登录

    创建新用户:useradd hadoop 设置password:passwd hadoop,输入自己想要的password就可以.之后su hadoop切换用户 改动主机名:vim /etc/sysc ...

  3. 【Linux】配置SSH免密登录

    环境说明 假设我们有三台机器分别为bigdata111,bigdata112,bigdata113,三台机器均为centos 7系统. 配置SSH免密登录 (1)利用Xshell的发送键输入到所有会话 ...

  4. Linux机器之间SSH免密钥登录设置

    SSH免密钥登录 私钥:密钥留在本机 公钥:密钥发给其他机 hadoop01 生成密钥: ssh-keygen -t rsa (密钥存放路径:/root/.ssh) id_rsa:私钥 id_rsa. ...

  5. Linux主机之间ssh免密登录配置方法

    由于公司的生产环境有很多台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操作,配置如下 1. 在A.B上分别创建本机的公钥和私钥,输入命令后连续三 ...

  6. Windows和Linux下实现ssh免密登录

    ------------恢复内容开始------------ SSH是一种通讯协议,可以实现远程安全登录.可以通过如putty.MobaXterm等工具通过ssh安全登录到虚拟机进行操作. Opens ...

  7. Linux系列——配置SSH免密登录

    ​ 在进行配置之前需要先关闭防火墙.配置hosts映射. 具体参见:Linux系列--常规基础操作 下面重点说明如何配置SSH: 1.编辑sshd服务配置文件,开启免密验证, vi /etc/ssh/ ...

  8. Linux虚拟机配置SSH免密登录

    本环境为CentOS 7(点击镜像下载iso文件),无图界面. 启动SSH服务 在/usr/sbin/有一个文件为sshd,然后输入绝对路径/usr/sbin/sshd即可开启ssh服务. 然后输入命 ...

  9. Ubuntu下ssh免password登录安装

    1.首先在本机安装openssh-server和openssh-client. 命令:sudo apt-get install openssh-server openssh-client 2.在检查当 ...

随机推荐

  1. MySQL查看当前用户、存储引擎、日志

    #查看MySQL的当前用户 mysql> SELECT USER(); +----------------+ | USER() | +----------------+ | root@local ...

  2. SpringMVC学习笔记四:数据绑定

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831344.html  参考:http://www.cnblogs.com/HD/p/4107674.html ...

  3. MySQL参数化查询的IN 和 LIKE

    https://stackoverflow.com/questions/650455/c-sharp-parameterized-query-mysql-with-in-clausehttps://s ...

  4. AndroidAnnotations库的使用

    AndroidAnnotations(Code Diet) android高速开发框架简单介绍: 项目地址:https://github.com/excilys/androidannotations ...

  5. Knockout学习之监控属性

    监控属性 Knockout包含以下三个核心特性: 1.监控属性和依赖跟踪 2.显式绑定 3.模板 下面我们将学习这三点中的第一点,在这之前我们先研究下MVVM模式和视图模型的概念. MVVM和视图模型 ...

  6. fiddlescript 操作

    什么是 JScript .NET Fiddler Script 是用JScript.NET语言写的 http://docs.telerik.com/fiddler/KnowledgeBase/Fidd ...

  7. 转 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.

    配置php的时候出现以下问题解决方案 checking for MySQL support... yeschecking for specified location of the MySQL UNI ...

  8. C#并行编程-PLINQ:声明式数据并行-转载

    C#并行编程-PLINQ:声明式数据并行   目录 C#并行编程-相关概念 C#并行编程-Parallel C#并行编程-Task C#并行编程-并发集合 C#并行编程-线程同步原语 C#并行编程-P ...

  9. centos6.5官方dvd做本地yum

    问题描述: 一切都搞定了,就是yum makecache 出现文件404,再目录看了也不对没后缀...(这不扯淡吗,rhel的dvd是可以直接使用的,难道企业版与社区版的区别??) 日志记录 [roo ...

  10. AllInOneConveter——编码转换工具

    一.Url编码解码 二.Base64编码解码 三.\u形式Unicode和汉互转 四.Md5加密 五.源代码 https://github.com/FrankFan/AllInOneConverter ...