Linux学习笔记--SSH免password登录
须要实现的效果:
有两台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登录的更多相关文章
- Linux多电脑ssh免密码登录
Linux多电脑ssh免密码登录 1.这里拿三台虚拟机举例子.版本为:CentOS7 第一步:;开机,连接. 第二步:确定你的其中一台为主机.(生成公共的密匙). 第三步:目的:创建.ssh文件 命令 ...
- centos6.5配置SSH免password登录
创建新用户:useradd hadoop 设置password:passwd hadoop,输入自己想要的password就可以.之后su hadoop切换用户 改动主机名:vim /etc/sysc ...
- 【Linux】配置SSH免密登录
环境说明 假设我们有三台机器分别为bigdata111,bigdata112,bigdata113,三台机器均为centos 7系统. 配置SSH免密登录 (1)利用Xshell的发送键输入到所有会话 ...
- Linux机器之间SSH免密钥登录设置
SSH免密钥登录 私钥:密钥留在本机 公钥:密钥发给其他机 hadoop01 生成密钥: ssh-keygen -t rsa (密钥存放路径:/root/.ssh) id_rsa:私钥 id_rsa. ...
- Linux主机之间ssh免密登录配置方法
由于公司的生产环境有很多台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操作,配置如下 1. 在A.B上分别创建本机的公钥和私钥,输入命令后连续三 ...
- Windows和Linux下实现ssh免密登录
------------恢复内容开始------------ SSH是一种通讯协议,可以实现远程安全登录.可以通过如putty.MobaXterm等工具通过ssh安全登录到虚拟机进行操作. Opens ...
- Linux系列——配置SSH免密登录
在进行配置之前需要先关闭防火墙.配置hosts映射. 具体参见:Linux系列--常规基础操作 下面重点说明如何配置SSH: 1.编辑sshd服务配置文件,开启免密验证, vi /etc/ssh/ ...
- Linux虚拟机配置SSH免密登录
本环境为CentOS 7(点击镜像下载iso文件),无图界面. 启动SSH服务 在/usr/sbin/有一个文件为sshd,然后输入绝对路径/usr/sbin/sshd即可开启ssh服务. 然后输入命 ...
- Ubuntu下ssh免password登录安装
1.首先在本机安装openssh-server和openssh-client. 命令:sudo apt-get install openssh-server openssh-client 2.在检查当 ...
随机推荐
- vue key
有相同父元素的子元素必须有独特的 key.重复的 key 会造成渲染错误. <ul> <li v-for="item in items" :key="i ...
- Linux c —— opendir函数和readdir函数内涵及用法(转)
opendir函数 头文件:#include <sys/types.h> #include <dirent.h> 函数:DIR *opendir(const char *na ...
- java 数据类型与数据库 数据类型的对应关系
java 数据类型与数据库 数据类型的对应关系 CreationTime--2018年7月1日10点08分 Author:Marydon 相关推荐: java 读取clob
- SpringCloud学习资料
CSDN博客:http://blog.csdn.net/k21325/article/details/52789829 http://blog.csdn.net/qq_26562641/article ...
- Windows下 VS2015编译levelDB(nmake)
VS2015编译levelDB Leveldb是一个google实现的非常高效的kv数据库,非常适合嵌入到程序中.如果有简单的key-value数据库需求,而又想使用一个数据库服务的话,levelDB ...
- C语言清空输入缓冲区
来源:http://blog.csdn.net/guanyasu/article/details/53153705 https://zhidao.baidu.com/question/5241738. ...
- Linux和windows下内核socket优化项 (转)
问题: No buffer space available Linux: vi /etc/sysctl.conf net.core.netdev_max_backlog = 30000 每个网络接口 ...
- rtl-sdr在win7和ubuntu16.04的安装
硬件准备 RTL2832+R820T2 usb dongle x 1 Long wire antenna x 1 USB电视棒的购买: 在淘宝上搜索"软件无线电"或"rt ...
- QQ通讯录VS360通讯录对新建信息界面中草稿的处理
在新建信息界面中,对草稿信息的处理. 1. QQ通讯录的处理是: 如果信息编辑框不为空,点击HOME键或者点击BACK键,保存草稿,同时结束新建信息界面. 如果收件人为空,也保存草稿,只是将收件人取名 ...
- ubuntu设置自动关机
windows可以设置自动关机时间.那么ubuntu的命令是什么呢? 首先要能拿到sudo权限,还好我是在home下编译的,一路上都不用sudo,因此可以把sudo给shutdown了.呵呵 ...