前提。机器A,B,均为RedHat Linux操作系统,均实用户user

1、以usernameuser登录,在A机器上运行

ssh-keygen -t rsa

一路回车。不须要输入password

运行该操作将在/home/user/.ssh下生成id_rsa, id_rsa.pub文件,当中id_rsa.pub是公钥。

2、在B机器上做步骤1或自行创建/home/user/.ssh目录。注意目录权限设置为700,将id_rsa.pub复制到B机器上

scp id_rsa.pub B:~/.ssh/A.id_rsa.pub

3、将复制到B机器上的A.id_rsa.pub复制到authorized_keys文件里

cp  A.id_rsa.pub authorized_keys

cat A.id_rsa.pub > authorized_keys

若有多个主机要訪问,使用>>加入到authorized_keys文件里

最精彩部分:

A将公钥发给B。不是说让B来訪问A。而是A就能够訪问B了。

太霸道了!也就是说B不能在.ssh目录下的authorized_keys保留A的公钥。如保存就是把自己让给别人来訪问!

假设这个理解反了,那就会总是不成功!

參考:

hadoop安装配置之ssh无password登陆
收藏  我要投稿
hadoop安装配置之ssh无password登陆
 
os:redhat 6
 
hadoop 两个节点。一个master 一个slave
 
192.168.0.1  master
 
192.168.0.2. slave
 
1.改动每台机器的/etc/hosts,添加
 
192.168.0.1  master
 
192.168.0.2. slave
 
2.在每台机器上创建用户hadoop
 
useradd hadoop
 
passwd hadoop
 
给hadoop用户加入权限,打开/etc/sudoers文件:
 
在root ALL=(ALL)       ALL         
后面加入hadoop ALL=(ALL)       ALL     
 
后面都以hadoop用户来操作
 
3.在全部机器的/home/hadoop/文件夹下建立 .ssh文件夹
 
mkdir /home/hadoop
 
4.在master机器上生成密钥对
 
ssh-keygen -t rsa (注意:ssh与-keygen之间没有空格)    
一路回车就可以。
 
转到.ssh文件夹 cd ~/.ssh 能够看到生成了id_rsa,和id_rsa.pub两个文件
 
5.运行 cp id_rsa.pub authorized_keys
 
6.把Master上面的authorized_keys文件拷贝到Slave机器的/home/hadoop/.ssh/文件以下
 
scp authorized_keys slave:~/.ssh
 
7.改动改动.ssh文件夹的权限以及authorized_keys 的权限(这个必须改动,要不然还是须要password)
 
sudo chmod 644 ~/.ssh/authorized_keys
 
sudo chmod 700 ~/.ssh
 
正常情况下,到这个地方就能够SSH无password登录了
 
输入ssh slave 进行測试。

ssh配置无password登录的更多相关文章

  1. 实现ssh的无password登录

    这里所说的ssh是指OpenSSH SSHclient.是用于登录远程主机.而且在远程主机上运行命令.它的目的是替换rlogin和rsh,同一时候在不安全的网络之上,两个互不信任的主机之间,提供加密的 ...

  2. ssh配置免密码登录

    日常工作中很多情况下都需要登录服务器进行管理,一般都是用ssh进行连接,为了防止密码外泄,可以配置下ssh的免密码登录. 首先服务器两台: A:43.224.34.* B:104.238.161.* ...

  3. ssh 设置免password登录

    如果: 实现->操作机A机 要以用户"user1"身份.免password登录B机和C机? B机和C机 建立用户 user1 而且能够ssh 登录. A机设置: 1.安装ss ...

  4. SSH配置免密登录

    [参考文章]:linux服务器ssh免密码登录 [参考文章]:ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mi ...

  5. CentOS, 高速设置ssh无password登录

    首先.保证能够ping通 然后运行例如以下命令, master登录slave master上面运行例如以下指令: 2.4 确认本机sshd的配置文件(root) $ vi/etc/ssh/sshd_c ...

  6. ssh配置公钥私钥登录服务器

    原理 密码的方式的即时认证的方式 .而公私钥 是在服务器保存一份已经通过认证的加密串,登录时通过这个加密串去认证. 公钥是可以传播的,私钥只能在自己的本地 公私钥的工作原理, 可以参考这篇文章: SS ...

  7. ssh 公钥无秘登录问题

    1. 验证服务启动,网络端口连接正常 可以使用nc,telnet,或者密码模式的ssh来验证 2. 验证ssh client端的配置正确 可以尝试登录另外一台主机, 或者本机自校验 3. 验证ssh ...

  8. Centos7 ssh配置RSA证书登录

    修改sshd配置文件 vim /etc/ssh/sshd_config #增加以下三项 RSAAuthentication yes PubkeyAuthentication yes Authorize ...

  9. centos6.5配置SSH免password登录

    创建新用户:useradd hadoop 设置password:passwd hadoop,输入自己想要的password就可以.之后su hadoop切换用户 改动主机名:vim /etc/sysc ...

随机推荐

  1. 《发际线总是和我作队》第八次团队作业:Alpha冲刺 第五天

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺实验十一 团队作业7:团队项目设计完善&编码 团队名称 发际线总和我作队 作业学 ...

  2. js 将页面保存为图片

    <!DOCTYPE html><html><head><title>保存为images</title><meta charset=&q ...

  3. h lib dll文件相关部分

    参考:https://www.cnblogs.com/azbane/p/7364060.html 只对其中自己用得到的重点做了个笔记. 1..h头文件是编译时必须的,lib是链接时需要的,dll是运行 ...

  4. spoj-TSUM Triple Sums

    题目描述 题解: 很吊的容斥+$FFT$,但是并不难. 首先,由于有重复,我们要容斥. 怎么办? 记录三个多项式, 只取一个:$w1$; 相同物体拿两个:$w2$; 相同物体拿三个:$w3$; 然后答 ...

  5. 9. InnoDB通用表空间

    9. InnoDB通用表空间 通用表空间是InnoDB 使用CREATE TABLESPACE语法创建的共享表空间.本节中的以下主题描述了常规表空间功能和功能: 通用表空间功能 创建通用表空间 将表添 ...

  6. nginx 集群

    Nginx是什么? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.一直纳闷这个X是怎么来 ...

  7. django扩展User模型(model),profile

    from django.contrib.auth.models import User # Create your models here. class Profile(models.Model): ...

  8. Python爬虫-爬取京东商品信息-按给定关键词

    目的:按给定关键词爬取京东商品信息,并保存至mongodb. 字段:title.url.store.store_url.item_id.price.comments_count.comments 工具 ...

  9. 负载均衡之Ocelot+Consul(配置文件注册服务)

    继上篇 Ocellot 做负载均衡之后,本篇将记录 Ocelot + Consul 试验如何做服务发现和服务注册. 服务发现和服务注册的背景知识,一搜满街都是. 在此,我还是写下自己对这个术语的理解吧 ...

  10. Mac OS X 上如何切换默认的 Python 版本?