linux 集群配置ssh无密码访问

一、修改host文件

1) 用客户端工具(ssh client或者putty)连接到linux服务器。在root用户下输入命令

vi /etc/hosts,用vi编辑hosts文件,如下:

#127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.160 host01

192.168.1.161 host02

192.168.1.162 host03

192.168.1.163 host04

192.168.1.164 host05

2) 输入命令:cd .ssh进入rsa公钥私钥文件存放的目录,删除目录下的id_rsa,id_rsa.pub文件。

二、在每台机上产生新的rsa公钥私钥文件,并统一拷贝到一个authorized_keys文件中

1) 登录host01,在.ssh目录下输入命令:

ssh-keygen -t rsa

,三次回车后,该目录下将会产生id_rsa,id_rsa.pub这2个文件。其他主机也使用该方式产生密钥文件。

2) 登录host01,输入命令:

cp id_rsa.pub authorized_keys         拷贝重命名

(cat id_rsa.pub >> authorized_keys)  拷贝内容

,将id_rsa.pub公钥拷贝重命名为authorized_keys文件。

3) 登录其他主机,将其他主机的公钥文件内容都拷贝到host01主机上的authorized_keys文件中,命令如下:

ssh-copy-id -i host01 #登录host02,将公钥拷贝到host01的authorized_keys中

ssh-copy-id -i host01#登录host03,将公钥拷贝到host01的authorized_keys中

ssh-copy-id -i host01#登录host04,将公钥拷贝到host01的authorized_keys中

ssh-copy-id -i host01 #登录host05,将公钥拷贝到host01的authorized_keys中

三、授权authorized_keys文件

1) 登录host01,在.ssh目录下输入命令:

chmod 600 authorized_keys

,效果如下:

[[email protected] .ssh]# ls -al

total 28

drwx------.  2 root root 4096 Oct 24 12:27 .

dr-xr-x---. 22 root root 4096 Oct 24 19:20 ..

-rw-------.  1 root root 1975 Oct 24 12:27 authorized_keys

-rw-------.  1 root root 1975 Oct 24 12:09 authorized_keys_20141024

-rw-------.  1 root root 1675 Oct 24 12:23 id_rsa

-rw-r--r--.  1 root root  395 Oct 24 12:23 id_rsa.pub

-rw-r--r--.  1 root root 2020 Oct 24 12:10 known_hosts

四、将授权文件分配到其他主机上

1) 登录host01,将授权文件拷贝到host02、host03...,命令如下:

scp /root/.ssh/authorized_keys host02:/root/.ssh/ #拷贝到host02上

scp /root/.ssh/authorized_keys host03:/root/.ssh/ #拷贝到host03上

scp /root/.ssh/authorized_keys host04:/root/.ssh/ #拷贝到host04上

scp /root/.ssh/authorized_keys host05:/root/.ssh/ #拷贝到host05上

2) 至此,免密码登录已经设定完成,注意第一次ssh登录时需要输入密码,再次访问时即可免密码登录。

原文地址:http://www.cnblogs.com/ivan0626/p/4144277.html

时间: 2024-12-24 23:26:02

linux 集群配置ssh无密码访问的相关文章

配置SSH无密码访问

二:SSH无密码访问远程机器 (1)首先确保Linux系统已经安装ssh服务 安装方法:apt-get install ssh 安装完成后,验证是否SSH安装成功:ssh -V 结果显示ssh版本证明成功 查看Server端zyp用户家目录下是否存在隐藏目录".ssh" 在安装ssh完成后,进入zyp用户家目录,使用命令:ls -al    查看目录结构中是否存在隐藏目录".ssh" 若存在,则操作正确,若不存在,解决方法如下: 1)按照步骤一,重新安装一遍ssh服

Centos 集群配置SSH免登陆脚本

首先编写脚本生成集群服务器列表: hostsList.sh #!/bin/bash preIp="11.11.225." pwd="dyj2017" for i in `seq 2 80`; do echo -e $preIp$i $pwd >> hostsLists.txt done hostsLists.txt 11.11.225.2 dyj2017 11.11.225.3 dyj2017 11.11.225.4 dyj2017 .... 11.11

Linux集群配置ntp时间同步服务

集群中时间不同步有可能会让大数据的应用程序运行混乱,造成不可预知的问题,比如Hbase,当时间差别过大时就会挂掉,所以在大数据集群中,ntp服务,应该作为一种基础的服务,以下在演示在CentOS 7.2集群上配置ntp服务的过程 首先检查系统中是否安装ntp包: rpm -q ntp 我这里是只是基础服务器操作系统,所以没有安装ntp服务 然后,执行命令在线安装ntp: yum -y install ntp 安装成功之后,再次执行 rpm -q ntp 可以看到对应的包: 这个时候可以使用命令查

解决Centos6.4集群配置ssh免密登陆仍然需要输入密码问题

遇到的问题展示:   Ssh免密登陆配置成功之后仍然需要输入密码,找了很多方法,最后已解决,现把解决办法的详细过程记录下来,希望对你有帮助...       解决办法: 一.准备工作 1.安装ssh服务 执行rpm -qa | grep ssh 若无返回ssh服务,则需要执行下列语句进行安装 sudo yum install openssh-clients sudo yum install openssh-server 2.打开本机的ssh配置文件   删除以下内容每行开头的注释"#"

【linux】Centos配置ssh无密码登录

[测试环境] 刚好重新做mgr就搞下吧 master1 192.168.13.111 master2 192.168.13.112  master3  192.168.13.1113 [步骤] 1.生成密匙(三台均需要) [[email protected] ~]# ssh-keygen -t rsa #之后一路回车 [[email protected] ~]# ssh-keygen -t rsa [[email protected] ~]# ssh-keygen -t rsa 创建公共秘钥文件

配置Linux主机SSH无密码访问

通过证书签名达到Linux主机SSH无密码访问,使用ssh-keygen与ssh-copy-id来实现快速证书的生成及公钥下发,其中ssh-keygen生成一对密钥,使用ssh-copy-id来下发生成的公钥.具体操作如下: 在主机A(192.168.0.100)创建密钥,执行: ssh-keygen -t rsa ,有询问直接按回车键即可,将在/root/.ssh/下生成一对密钥,其中id_rsz为私钥,id_rsa.pub为公钥(需要下发到B主机用户.ssh目录,同时要求重名成authori

为Linux集群创建新账户,并配置hadoop集群

转自:http://blog.csdn.net/bluesky8640/article/details/6945776 之前装python.jdk.hadoop都是用的root账户,这是一个绝对的失策,linux对用户访问权限很严格,新创的hod账户根本无法启动hadoop,而root在hod模式下使用torque是不被建议的,所以只能用hod账户再重新装一遍. 创建用户.设置密码.修改用户.删除用户: useradd testuser   创建用户testuserpasswd testuser

Linux ssh无密码访问 利用密钥对

Linux ssh无密码访问 #如果密钥密码回车两次,密钥密码为空,采用ssh登录就不需要输入密钥密码,ssh [email protected]回车即可进入9.80,做到第二步即可实现目的.如果密钥自己设的有密码,想实现无密码登录可以看第三步. 服务器 s 客户端 c   s用的192.168.9.22   c用的192.168.9.80 1.生成密钥对,简便起见,在c上来生成,以下操作我用的都是root,你也可以用普通用户 [[email protected] ~]# ssh-keygen

linux环境下Apache+Tomcat集群配置

写在前面 apache配置多个tomcat,实现请求分流,多个tomcat服务均衡负载,增加服务的可靠性.最近研究了一下,遇到许多问题,记录一下,方便以后查阅,不喜欢apache,nginx也是可以做到的. 准备 版本很重要,我就是由于版本原因,一直报错 linux 使用 #lsb_release -a查看当前linux系统版本. 本例:CentOS Linux release 7.0.1406 (Core) jdk 使用 # java -version查看当前版本,如果没有,先装好.downl