`
itace
  • 浏览: 182616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

linux ssh-keygen无密码登录

阅读更多

先确保ssh安装了,master和slave都添加了hadoop用户

第一步,master:

$ ssh-keygen -t dsa -P '' -f /home/hadoop/.ssh/id_dsa

$ cd .ssh/

$ cat id_dsa.pub  >> authorized_keys

$ chmod 600 .ssh/authorized_keys 

$ ssh master

 

第二步,slave:

$ mkdir /home/hadoop/.ssh

$ chmod 700 .ssh

 

第三步,master:

$ scp .ssh/id_dsa.pub hadoop@slave:/home/hadoop/.ssh/

 

第四步,slave:

$ cd .ssh/

$ cat id_dsa.pub >> authorized_keys

$ chmod 600 authorized_keys 

 

第五步,master:

$ ssh slave

 

 

master log:

 

[hadoop@master ~]$ ssh-keygen -t dsa -P '' -f /home/hadoop/.ssh/id_dsa

Generating public/private dsa key pair.

Created directory '/home/hadoop/.ssh'.

Your identification has been saved in /home/hadoop/.ssh/id_dsa.

Your public key has been saved in /home/hadoop/.ssh/id_dsa.pub.

The key fingerprint is:

1c:96:85:88:c2:c5:39:6a:9b:f9:1b:ee:74:da:ff:c5 hadoop@master.hadoop

[hadoop@master ~]$ cd .ssh/

[hadoop@master .ssh]$ ls

id_dsa  id_dsa.pub

[hadoop@master .ssh]$ cat id_dsa.pub  >> authorized_keys

[hadoop@master .ssh]$ ll

total 24

-rw-rw-r-- 1 hadoop hadoop 610 Aug 22 02:54 authorized_keys

-rw------- 1 hadoop hadoop 668 Aug 22 02:53 id_dsa

-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:53 id_dsa.pub

[hadoop@master .ssh]$ ssh master

The authenticity of host 'master (192.168.2.128)' can't be established.

RSA key fingerprint is 9f:82:3d:8e:ee:00:a4:9e:3f:95:7d:47:2a:2f:d5:0b.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'master,192.168.2.128' (RSA) to the list of known hosts.

hadoop@master's password: 

Last login: Thu Aug 22 02:50:22 2013 from slave

[hadoop@master ~]$ ssh master

hadoop@master's password: 

Last login: Thu Aug 22 02:54:45 2013 from master

[hadoop@master ~]$ chmod 600 .ssh/authorized_keys 

[hadoop@master ~]$ ssh master

Last login: Thu Aug 22 02:55:05 2013 from master

 

执行下面的slave log,再接着执行

 

[hadoop@master ~]$ scp .ssh/id_dsa.pub hadoop@slave:/home/hadoop/.ssh/

The authenticity of host 'slave (192.168.2.130)' can't be established.

RSA key fingerprint is 4e:6f:2f:00:99:2f:5a:c4:2a:b3:b8:8f:76:e8:ce:47.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'slave,192.168.2.130' (RSA) to the list of known hosts.

hadoop@slave's password: 

id_dsa.pub                                    100%  610     0.6KB/s   00:00    

[hadoop@master ~]$ ssh slave

Last login: Thu Aug 22 02:50:31 2013 from master

 

 

slave log:

 

[hadoop@slave ~]$ mkdir /home/hadoop/.ssh

[hadoop@slave ~]$ chmod 700 .ssh

[hadoop@slave ~]$ ll

total 0

[hadoop@slave ~]$ ll

total 0

[hadoop@slave ~]$ cd .ssh/

[hadoop@slave .ssh]$ ll

total 8

-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:59 id_dsa.pub

[hadoop@slave .ssh]$ cat id_dsa.pub >> authorized_keys

[hadoop@slave .ssh]$ ll

total 16

-rw-rw-r-- 1 hadoop hadoop 610 Aug 22 03:00 authorized_keys

-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:59 id_dsa.pub

[hadoop@slave .ssh]$ chmod 600 authorized_keys 

[hadoop@slave .ssh]$ ll

total 16

-rw------- 1 hadoop hadoop 610 Aug 22 03:00 authorized_keys

-rw-r--r-- 1 hadoop hadoop 610 Aug 22 02:59 id_dsa.pub

 

分享到:
评论

相关推荐

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。 为了在不同平台/...

    SSH的ssh-keygen命令基本用法详解

    `ssh-keygen` 是一个用于生成、管理和转换加密密钥的工具,主要在Unix-like系统中使用,如Linux和macOS。下面将详细讲解`ssh-keygen`的基本用法。 首先,`ssh-keygen` 用于生成一对密钥,即公钥和私钥。在默认情况...

    使用ssh-keygen,实现免密码登陆linux的方法

    ### 使用ssh-keygen实现免密码登录Linux的方法 在日常运维工作中,频繁地通过SSH协议登录服务器进行管理和操作是常见的需求之一。为了提高工作效率并确保安全性,实现免密码登录Linux主机是一种非常实用的方法。...

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

    SSH免密码登录是Linux管理员常用的便捷功能,它允许用户在不同主机间进行身份验证时无需每次都输入密码,提高效率并减少手动输入密码带来的安全风险。本文将详细解释如何在Linux系统中设置SSH免密码登录。 首先,...

    linux ssh key

    Linux SSH key 是一种常用的身份验证方式,通过生成公钥和私钥来实现无密码登录远程 Linux 主机。本文将详细介绍如何在 Linux 和 Windows 平台上生成和使用 SSH key。 一、Linux 平台上生成和使用 SSH key 1. 生成...

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

    ### SSH Key 免密码登录详解 #### 一、SSH Key 的基本概念与原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠...

    postgres用户下ssh无密码登录

    Postgres用户下SSH无密码登录 SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH...

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

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

    OpenSSH登录SSH2

    ### OpenSSH与SSH2的关系及免密码登录配置详解 #### 一、OpenSSH与SSH2简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。SSH2是SSH协议的第二个版本,提供了更安全的数据传输方式。OpenSSH是...

    Linux下实现免密码登录(超详细)

     ssh-keygen的命令手册,通过”man ssh-keygen“命令:  通过命令”ssh-keygen -t rsa“  生成之后会在用户的根目录生成一个 “.ssh”的文件夹  进入“.ssh”会生成以下几个文件  authorized_keys:存放远程...

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

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

    两台linux机器之间ssh不需要密码详解

    本文将详细介绍如何在两台Linux机器之间设置SSH免密码登录,并确保其安全性和便捷性。 #### SSH无密码登录原理 SSH(Secure Shell)是一种加密的网络协议,用于计算机之间的通信。SSH无密码登录主要依赖于公钥加密...

    Linux系统 ssh登录不需要密码

    总结起来,Linux系统SSH登录不需要密码是通过公钥认证机制实现的,涉及到的主要步骤包括生成密钥对、复制公钥到目标机器的`authorized_keys`文件以及设置合适的文件权限。这个功能在多服务器管理和自动化运维中有着...

    Linux系统SSH无密码登录配置

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

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

    Linux系统SSH无密码登录设置手册 SSH(Secure Shell)是一种网络安全协议,用于在不安全的网络中为计算机之间加密提供安全的传输通道。SSH通过传输层和用户认证协议提供安全性保证,广泛用于远程登录、远程命令执行...

    ssh如何配置无密码远程登录1

    配置SSH无密码远程登录可以极大地简化系统管理员的工作,提高效率,减少因频繁输入密码而导致的安全风险。以下是如何在主机A和主机B之间配置SSH无密码登录的详细步骤: 1. **生成RSA密钥对**: 在主机A上,打开...

    使用ssh、scp不需要密码

    "使用ssh、scp不需要密码" ssh 和scp 是 Linux 系统中常用的远程登陆...生成密钥对并将公钥复制到要访问的机器上,可以实现无密码登陆和文件传输。使用 Expect 和 Pexpect 可以自动化密钥对生成过程,提高工作效率。

Global site tag (gtag.js) - Google Analytics