`
suxain
  • 浏览: 19339 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux SSH 免密码登录配置

阅读更多

      由于学习hadoop,集群之间需要SSH无密码登录,那么,在安装hadoop之前,就必须得配置好机器之间的无密码的SSH登录。如何配置无密码SSH登录呢?

      我们以在A机器上无密码登录到B机器上为例:

     1、切换到需要用来登录的用户,如,我们用A机器名为hadoop的用户登录B机器的hadoop用户下。

       su hadoop 切换到hadoop 用户。

     2、给两台机器分别改主机名:这里 A:master B:slave1:

         修改这个文件etc/sysconfig/network这个文件里的主机名.

         NETWORKING=yes

         HOSTNAME=主机名

         记得重启!!!

         并修改hosts映射:

        vi /etc/hosts

        

192.168.1.60    master
192.168.1.61    slave1
192.168.1.62    slave2

    写上对应的IP 和主机名

     2、A机器:生成rsa公钥:

     ssh-keygen -t rsa -f ~/.ssh/id_rsa   //-t 加密类型 -f 密钥文件存放路径,如果如下:

    

[hadoop@master ~]$ ssh-keygen  -t rsa -f ~/.ssh/id_rsa
Generating public/private rsa key pair.
Created directory '/home/hadoop/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
e9:ab:f0:48:af:2d:d4:98:59:68:bc:3d:52:3e:94:bc hadoop@master
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|   . o .         |
|    + *  .       |
|   . % .S        |
|    B E.         |
|   .o. o.        |
|   ..*   .       |
|    oo=..        |
+-----------------+
[hadoop@master ~]$ cd .ssh

   同样在B机器上执行第二部操作。

 

    3、将A机器 /home/hadoop/.ssh/下的 id_rsa.pub 传输到 B机器的 /home/hadoop/.ssh/ 并重命名为master

     

[hadoop@master .ssh]$ scp id_rsa.pub hadoop@slave1:/home/hadoop/.ssh/master
hadoop@slave1's password: 
id_rsa.pub                                    100%  395     0.4KB/s   00:00 

     4、切换到B机器,使用hadoop用户登录,将传过来的master 追加到名为  authorized_keys  的文件,使用 

      cat master  >> authorized_keys   //不存在,则会自动创建

    5、修改权限,将authorized_keys、id_rsa.pub的权限修改为644

       

[hadoop@slave1 .ssh]$ chmod 644 id_rsa.pub 
[hadoop@slave1 .ssh]$ chmod 644 authorized_keys 

 

    此时,SSH免密码登录配置成功

    测试,此时,在A机器下使用  

    

[hadoop@master .ssh]$ ssh slave1
Last login: Mon Mar  4 22:23:06 2013 from master
[hadoop@slave1 ~]$ 

    没提示输入密码,配置成功

 

分享到:
评论

相关推荐

    配置linux ssh免密码登录

    配置linux ssh免密码登录,第一行生成密钥,第二行是要对哪台机器免密码ssh登录就配置成哪一台,这里root@hadoop00,root是用户名,hadoop00是主机名

    linux系统的ssh免密码登录机制原理及实现范例

    ### Linux系统的SSH免密码登录机制原理及实现范例 #### 一、SSH免密码登录机制原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它可以在不安全的网络上提供一种安全的远程登录方法。对于经常...

    Linux配置ssh免密码登录

    ### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...

    ssh通讯协议及ssh免密码登录的配置

    SSH 通讯协议及 SSH 免密码登录的配置 SSH(Secure Shell)是一种通讯协议,可以实现远程安全登录。OpenSSH 是 SSH 远程安全登录的开源实现。本文将介绍 SSH 远程安全登录的工作原理、免密码登录的配置、scp 远程...

    linux下怎样设置ssh无密码登录.docx

    Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性...

    Linux系统下如何做到SSH免密码登录

    本文将详细解释如何在Linux系统中设置SSH免密码登录。 首先,我们要理解SSH免密码登录的基本原理。这依赖于SSH密钥对,即一个公钥和一个私钥。公钥存储在远程服务器上,而私钥保留在本地机器上。当本地机器尝试连接...

    ssh免密码登录

    ### SSH免密码登录详解 #### 一、简介 在日常运维工作中,经常需要在多台服务器之间进行频繁的SSH连接操作。为了提高工作效率并减少密码输入的繁琐过程,实现SSH免密码登录是一种非常实用的方法。本文将详细介绍...

    WINSCP-SFTP SSH免密码登录

    7. **使用说明**:安装winscp575setup.exe文件来安装WINSCP,然后参考`使用说明.txt`了解如何配置站点、生成密钥对、设置免密码登录等步骤。链接`WinSCP中文版WinSCP(SFTP客户端)下载 V5.7.4中文版_ - pc6下载站.url...

    postgres用户下ssh无密码登录

    在Postgres用户下实现SSH无密码登录,需要修改SSH配置文件。首先,需要修改/etc/ssh/sshd_config文件,添加以下配置: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys ...

    Linux系统SSH无密码登录配置

    **Linux SSH无密码登录配置详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。在Hadoop集群服务器节点之间,为了方便管理和提高效率,...

    详解SSH如何配置key免密码登录

    通过以上内容的详细介绍,相信读者已经掌握了如何配置SSH Key实现免密码登录的过程及其背后的基本原理。这种方式对于自动化运维、批量部署等场景非常有用,有助于提高工作效率的同时保障系统的安全性。

    dropbear实现免密码ssh登录方法

    - **免密码登录**:通过事先设置好的公钥-私钥对来认证用户身份,从而实现无需手动输入密码即可完成SSH登录的过程。 #### 三、实现步骤 1. **准备环境**:确保客户端和服务端均已安装Dropbear。 2. **清除原有配置*...

    Linux 安装及SSH免密码设置

    本教程将详细讲解Linux的安装过程以及如何配置SSH以实现免密码登录。 一、Linux安装 1. **选择发行版**:Linux有许多发行版,如Ubuntu、CentOS、Fedora等。根据你的需求和熟悉程度,可以选择适合的版本。这里以...

    Linux系统ssh无密码登录设置手册.docx

    Linux系统SSH无密码登录设置手册 1. 引言 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。它通过加密技术保护数据传输,使得管理员可以在不同主机间进行无密码...

    Linux_SSH配置和禁止Root远程登陆设置文档

    本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...

    Linux系统ssh无密码登录设置手册.pdf

    Linux系统SSH(Secure Shell)无密码登录是一种便捷且...综上所述,SSH无密码登录是Linux系统管理中的重要技能,通过合理配置,可以极大地提升效率并增强安全性。理解其工作原理和设置步骤,有助于更好地利用这一功能。

Global site tag (gtag.js) - Google Analytics