CentOS 6.4 SSH 免密码登录
在配置apache集群分布时,要使用SSH免密码登录。
假设现在有两台机器apache@svn(192.168.1.100)作为svn机,
apache@app(192.168.1.101)作为app机。
现在想apache@svn通过ssh免密码登录到apache@app。
1.在svn机下生成公钥/私钥对。
[apache@svn ~]$ ssh-keygen -t rsa -P ''
敲击回车键即可,它在/home/apache下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。
2.把svn机器下的id_rsa.pub复制到app机器下的~/.ssh/authorized_keys文件里。
[apache@svn ~]$ scp .ssh/id_rsa.pub apache@192.168.1.101:/home/apache/id_rsa.pub.svn
apache@192.168.10.101's password:
由于还没有免密码登录的,所以要输入密码。
3.app机把从svn机复制来的id_rsa.pub.svn添加到~/.ssh/authorzied_keys文件里。
[apache@app ~]$ cat id_rsa.pub.svn >> .ssh/authorized_keys
[apache@app ~]$ chmod .ssh/authorized_keys
[apache@app ~]$ chmod .ssh/
authorized_keys的权限要是600。
.ssh/的权限要是700。 600、700的缘由(http://abomby.blog.sohu.com/168755260.html)
4.svn机登录app机。
[apache@svn ~]$ ssh -l root 192.168.10.101
第一次登录是时要你输入yes, 现在svn机可以无密码登录app机了。
小结:
登录的机子要有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。
上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让svn,app机无密码互登录,在svn机以上面同样的方式配置即可,把app的公钥复制过去添加到svn的~/.ssh/authorized_keys的末尾就行了。
至此完毕。
ps:
1.
#su apache
报 This account is currently not available:这个账户目前不可用;
解决办法:
#vi /etc/passwd
把apache:x:502:504::/home/apache:/sbin/nologin
修改为 apache:x:502:504::/home/apache:/bin/bash
http://my.oschina.net/u/1433006/blog/202995
2.
sshd[600]: Authentication refused: bad ownership or modes for file /home/apache/.ssh/authorized_keys
或 Authentication refused: bad ownership or modes for directory /home/git/.ssh
下面转贴来自其中的一段内容:
SSH doesn’t like it if your home or ~/.ssh directories have group write permissions. Your home directory should be writable only by you, ~/.ssh should be 700, and authorized_keys should be 600
You can also get around this by adding StrictModes off to your ssh_config file, but I’d advise against it - fixing permissions is the way to go.
解决办法:
#chmod 600 ~/.ssh/authorized_keys#chmod 700 ~/.ssh/
http://xwv.iteye.com/blog/1897479
文章内容来源参考:http://www.cnblogs.com/shuaiwhu/archive/2010/08/24/2065091.html
CentOS 6.4 SSH 免密码登录的更多相关文章
- 在CentOS/RHEL上设置SSH免密码登录
本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录.自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件. SSH 是开源的, ...
- CentOS 6.5配置SSH免密码登录
centos 系统对权限的设置非常微妙,如果权限设置大了则ssh 拒绝,如果权限小了,则ssh 更是被拒绝(我曾经配置好久没有打通,就是因为权限过大的原因) 参考链接:http://www.linux ...
- centos ssh 免密码登录
最近在学习的过程中遇到这个问题: A主机和B主机: A 免密码登录B: 首先在A的 ~/.ssh 目录中 执行 ssh-keygen -t rsa 一路回车 最后生成连个文件: 将id_rsa.pub ...
- 多台CentOS服务器下实现SSH免密码登录
ROOT用户下实现SSH免密码登录 第一步:进入目录/root/.ssh $ cd /root/.ssh/ 执行以下命令,会在当前目录下生成公钥(id_rsa.pub)/私钥(id_rsa)对 第二 ...
- Centos 解决SSH 免密码登录 以及Crontab制作定时SSH自动登录和关闭的脚本
一.SSH免密码登录 假设要登录的机器为192.168.1.100,当前登录的机器为192.168.1.101. 首先在101的机器上生成密钥(如果已经生成可以跳过): $ ssh-keygen -t ...
- CentOS服务器配置SSH免密码登录
由于工作需要,经常要登录到多台服务器远程操作,每次都是ssh user@host:port 再输入密码,时间长了,难免觉得乏味-- 故而从度娘那里扒来了一些让SSH免密码登录的办法,其实这也是使用Gi ...
- centos配置ssh免密码登录
master.slave1两台机器实现ssh免密码登录,user:hadoop,passwd:123456 1.设置master: vi /etc/sysconfig/network hostname ...
- 解决:centos配置ssh免密码登录后仍要输入密码
转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home ...
- CentOS 6.5之SSH 免密码登录
0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免密码登录到对方主机.不同主机的配置过程一样,这里介绍A主机的配置过程. 事先 ...
随机推荐
- Could not autowire field: private java.lang.Integer com.taotao.sso.service.impl.UserServiceImpl.SSO_
@Value("REDIS_USER_SESSION_KEY") private String REDIS_USER_SESSION_KEY; 1 2 改正: @Value(&qu ...
- 微信小程序——获取元素的宽高等属性
微信小程序里面无法像用jquery一样获取到元素的节点.小程序提供了一个wx.createSelectorQuery()来获取元素的相关信息.官方的文档对于它的用法都已经写的很详细了. 我直接上在项目 ...
- bootstrap底部消息提示插件
http://www.bootcss.com/p/messenger/ 具体效果下载插件查看
- js 获取地址栏最后一个文件名称
var JsRequest={ //这就是一个静态类,类里面有2个静态方法 //方法一:获取url的文件名 例如 index.html getUrlname:function(url){ //假如传进 ...
- SpringMVC深度探险(一) —— SpringMVC前传
在我们熟知的建立在三层结构(表示层.业务逻辑层.持久层)基础之上的J2EE应用程序开发之中,表示层的解决方案最多.因为在表示层自身的知识触角很多,需要解决的问题也不少,这也就难免造成与之对应的解决方案 ...
- Python 类的属性再解
#类的属性 class A(): #定义一个类的属性,类似于c++中的静态变量 num=0 def __init__(self): #实例对象属性定义赋值 self.name = "hha& ...
- android 获取配置文件 相对路径
--src --com.example.Demo1 --IndexActivity.class --test.txt 在IndexActivity.class 获取test.txt中的文件 ...
- python 百度图片爬虫
# -*- coding:utf-8 -*- #https://blog.csdn.net/qq_32166627/article/details/60882964 import requests i ...
- MFC绘图小实验(3)
1,使用默认的文本背景模式,在点(-200,20)处输出黄底红字“Computer Graphics Based on VC++”;在(50,20)处输出黄底红字“BoChuang Research ...
- Maven 构建生命周期
构建生命周期是什么? 构建生命周期阶段的目标是执行顺序是一个良好定义的序列.这里使用一个例子,一个典型的 Maven 构建生命周期是由下列顺序的阶段: 阶段 处理 描述 准备资源 资源复制 资源复制可 ...