须要实现的效果:

有两台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. window批处理杀死指定端口进程

    @echo off setlocal enabledelayedexpansion set /p port=请输入端口号: for /f "tokens=1-5" %%a in ( ...

  2. JavaWeb项目配置化之Properties类的使用

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6397370.html  在项目中的应用见: https://github.com/ygj0930/Couple ...

  3. cocos2d-js Shader系列3:多重纹理 multiple textures multiple samplers

    上一篇,我们学习了怎么便捷的控制sprite的颜色,而这个都是默认一个texture的,如果要实现类似mask的效果,或者更个性化的多纹理效果,怎么实现呢? 这就是这一节需要介绍的内容. 例如上图的效 ...

  4. Oracle 12c 用户创建、角色、权限

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd4AAADHCAIAAAA4UqVzAAAgAElEQVR4nOy9Z5Bk13UmyN/6vZrlrG

  5. 【Linux】创建不可修改文件

    有时候,我们害怕别人修改我们创建的文件,或者是误删我们创建的文件,那么我们可以使用下面的方法进行控制即可 1.创建不可删除文件 Linux:/qinys/oliver # touch test.sh ...

  6. Knockout学习之表单绑定器(上)

    表单绑定器 “click”绑定 Click 绑定器可以将javascript函数绑定到指定的dom元素,并且再该元素被点击时将触发绑定的函数,大多数情况下都会使用button.input和a元素,当然 ...

  7. SpringCloud中eureka配置心跳和剔除下线的服务的时间

    在默认的springCloud中eureka注册中心在服务下线时表现的非常不灵敏,用惯了dubbo的zk注册中心表示很不习惯,eureka设计的本意是在服务不会频繁上下线和网络稳定的内网,这种设计在生 ...

  8. Restful API的设计规范

    原文:https://blog.csdn.net/u013063153/article/details/72828164 本文总结了 RESTful API 设计相关的一些原则,只覆盖了常见的场景.有 ...

  9. 7216:Minecraft

    总时间限制: 1000ms内存限制: 65536kB 描述 Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界. 在Minecraft中,基本的建筑元 ...

  10. Linux中的共享链接库shared libraries

    可执行文件的静态链接和动态链接静态链接会将需要的库函数在编译时一并包含, 所以体积会比较大. 使用ldd命令查看可执行文件链接的库 $ ldd /sbin/ldconfig not a dynamic ...