ssh无密码手顺设置

   ssh无密码手顺设置

  由于网上好多配置无密码登录都很不好用,我干脆自己写一个放上来共大家参考了,我这边准备了3台测试机,需求是这三台机器都可以不使用密码互相访问。

  步骤如下: www.pcjsh.com

  Java代码

  192.168.100.67 master

  192.168.100.68 slave1

  192.168.100.69 slave2

  进入master (hadoop用户)

  执行:

  ssh-keygen -t rsa

  进入~/.ssh目录

  生成的id_rsa id_rsa.pub

  cp id_rsa.pub authorized_keys

  然后确认authorized_keys的权限是600如果不是就chmod 600 id_rsa 其余的都是644

  然后ssh master date测试

  进入slave1 (hadoop用户)

  进入~/.ssh目录

  将master上的ssh-keygen -t rsa

  放入该目录下

  chmod 600 id_rsa

  然后ssh slave1 date测试

  然后master与slave1互相测试一下

  slave2同slave1

  其实cp id_rsa.pub authorized_keys无所谓,最好用cat命令,我这个就是图省事儿了,另外我懒得巧scp所以麻烦点,其实这个很容易理解,就是3个机器使用同样的私钥,于是公钥生成一套就够用了

  当然三个机器的~/.ssh目录的权限以及下面文件的权限必须完全相同,如果不同也不行。

  我一般为了省事,三台机器都运行ssh-keygen -t rsa命令,然后将一台机器生成的密钥对覆盖后面两个机器,并且chmod成相同的权限,也就是id_rsa 600 id_rsa.pub 644 authorized_keys 644。

  由于密钥一样,所以自己可以连接自己就可以顺利连接其他机器,如果连接不了可以看看/etc/hosts文件是不是没配置。

时间: 2024-10-29 14:06:15

ssh无密码手顺设置的相关文章

批量设置ssh无密码登陆脚本

最近要给集群设置ssh无密码登陆,如果需要手动设置这个无密码登陆,所以在网上找了几个脚本,亲测下面这个好使,并且设置比较简单. 需要用root账户执行,我也是要给root账户设置无密码登陆. 首先我们要创建密码,执行下面这句命令: ssh-keygen -t rsa 脚本如下:我们仅仅需要修改的就是node=()里面的主机名就可以了,当前前提是你必须在/etc/hosts 配置了. #!/bin/bash node=(hadoop.Master hadoop.SlaveT1 hadoop.Sla

搭建hadoop集群为什么要设置SSH无密码登录?

问题描述 搭建hadoop集群为什么要设置SSH无密码登录? 解决方案 解决方案二:集群之间的调度需要.如:俩台服务器001和002.001执行重启的shell后002也要重启.这时候要通过ssh调用002的重启shell

如何设置 Ubuntu14.04 的 SSH 无密码登录

如何设置 Ubuntu14.04 的 SSH 无密码登录 大家好,今天我来向大家介绍如何在 Ubuntu12.04 上设置 SSH 的无密码登录功能.仅在工作站上有正确的(公私)密钥对以供匹配时SSH服务端才会允许你登录,反之访问将不会被允许. 正常情况下,我们需要连上SSH的控制台输入用户名及其密码才行.如果两者全部正确,我们就可以访问,反之访问被服务端拒绝.不过相比而言还有一种比用密码更安全的登录方式,我们可以在登录SSH时通过加密密钥进行无密码登录. 如果你想启用这个安全的方式,我们只需简

ssh无密码登录问题

ssh无密码登录配置: cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak vi /etc/ssh/sshd_config 重启sshd /etc/rc.d/init.d/sshd restart cat ~/id_rsa.pub >> /root/.ssh/authorized_keys chmod 644 ~/.ssh/authorized_keys ssh root@192.168.82.3 cat id_rsa.pub >> a

学习ssh之ssh无密码登陆

最近一个月没有写过文章,主要是刚刚换的新工作.新公司服务器OS使用的是ubuntu server版,和以前熟悉的centos还是有很多不同的. 刚好这几天有时间,也是工作需要,学习了下有关ssh密钥的知识. 在平时的工作中,我们登陆服务器,一般是使用ssh密码的方式.其实还有一种方式,那就是通过ssh密钥登陆服务器. 这两种方法都是ssh的安全验证方式,,根据验证方式的不同我们把其分为:基于密码的安全验证和基于密钥的安全验证. 注意:在一些文章中提到的ssh证书,其实就是ssh密钥. 一.ssh

Spark集群部署时SSH无密码登录问题

问题描述 我们是2台电脑各自装了一个VMware的虚拟机,里面是Ubuntu的系统进行操作,Spark集群一个是Master,一个是Slave1,在设置SSH无密码登陆时,Slave1把公钥发给Master时会出现:rootMaster'spassward,然后输入密码后出现:Persiondenied,pleasetryagain.这并不是密码错误的提示,而是权限不够的提示,按照网上改权限也没有效果,这是为什么需要怎么修改? 解决方案 解决方案二:不是应该将master的公钥发给slave吗解

SSH无密码验证登录的实现(转摘)

  今天开始在集群中配置HADOOP, 三个节点,一个是NAME-NODE, 两个是DATA-NODE. 配置SSH无密码验证登陆时,不太成功.找了网上CASE. 原来是自建.ssh目录时,没有将权限设置为700,而AUTHORIZED_KEYS的权限要设置为600. 按以下文章配置后,一切OK. 是为记. ~~~~~~~~~~~~ http://www.2cto.com/os/201301/186673.html 1. 前期准备:  检查是否安装了SSH服务和rsync服务(rsync是一个远

ubuntu server中ssh无密码登陆详解教程

新服务器OS使用的是ubuntu server版,和以前熟悉的centos还是有很多不同的. 在平时的工作中,我们登陆服务器,一般是使用ssh密码的方式.其实还有一种方式,那就是通过ssh密钥登陆服务器. 这两种方法都是ssh的安全验证方式,,根据验证方式的不同我们把其分为:基于密码的安全验证和基于密钥的安全验证. 注意:在一些文章中提到的ssh证书,其实就是ssh密钥. 一.ssh两种安全验证介绍 通过以上介绍,我们知道了ssh有两种安全验证方式,下面我们一一介绍其工作原理. 1.1 基于密码

Linux配置远程SSH无密码登录_Linux

本文实例为大家分享了jaLinux配置远程SSH无密码登录的方法,供大家参考,具体内容如下 系统:CentOS 6.8 主机1:192.168.0.177 主机2:192.168.0.178工具介绍:ssh-keygen:创建公钥和密钥 ssh-copy-id:把生成的公钥复制到192.168.0.178主机上的authorized_keys文件上, ssh-copy-id也会给远程主机的用户主目录(/home)和/root/.ssh和/root/.ssh/authorized_key设置合适的