`
498320858
  • 浏览: 392411 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux 实现多机无密码ssh访问

 
阅读更多
步骤二:多机集群ssh配置
我的集群只有三台机器,将其取名为:node1, node2, node3。从map reduce计算的角度讲,node1作为master节点,node2和node3作为slave节点。从hdfs数据存储角度讲,node1作为namenode节点,node2和node3作为datanode节点。
1)、修改/etc/hosts文件
node1如下:
115.25.33.39 node1 node1
115.25.33.52 node2 node2
115.25.33.49 node3 node3
注意:上面的ip地址为每台机器当前实际分配的ip地址,所以不能照抄。Linux中查看本机ip地址的命令为:ifconfig
node2如下:
115.25.33.39 node1 node1
115.25.33.49 node3 node3
node3如下:
115.25.33.39 node1 node1
115.25.33.52 node2 node2

2)、配置从node1无需输入密码ssh登录node1、node2和node3
所有节点的用户名相同,本人统一为:andychen
在node1上配置无密码公钥认证过程如下:

[andychen@node1 ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/andychen/.ssh/id_rsa):   Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/andychen/.ssh/id_rsa. Your public key has been saved in /home/andychen/.ssh/id_rsa.pub. The key fingerprint is: 2e:57:e2:bf:fd:d4:45:5c:a7:51:3d:f1:51:3c:69:68 root@krusty04这个命令将为node1 上的当前用户 andychen 生成其密钥对,密钥对的保存路径使用缺省的 /home/andychen/.ssh/id_rsa, 要求输入 passphrase 的时候,直接回车。这样生成的证书以及公钥将存储在 /home/andychen/.ssh 目录,形成两个文件 id_rsa,id_rsa.pub。然后将 id_rsa.pub 文件的内容复制到每一台机器(包括本机 node1)的  /home/andychen/.ssh/authorized_keys 文件的尾部,如果机器上不存在  /home/andychen/.ssh/authorized_keys 文件,可以自行创建一个。请注意 id_rsa.pub 文件的内容是长长的一行,复制时需注意,不要遗漏字符或混入了多余换行符。

接下来可以做一下 SSH 连接测试,从 node1分别向 node1, node2, node3发起 SSH 连接请求,确保不需要输入密码就能 SSH 连接成功。 注意第一次 SSH 连接时会出现如下提示信息:

The authenticity of host [node1] can't be established. The key fingerprint is: 74:32:91:f2:9c:dc:2e:80:48:73:d4:53:ab:e4:d3:1a Are you sure you want to continue connecting (yes/no)?

请输入 yes, 这样 OpenSSH 会把连接过来的这台主机的信息自动加到 /home/andychen/.ssh/know_hosts 文件中去,第二次再连接时,就不会有这样的提示信息了。


本来走到这步应该是可以直接登录了,但是死活要再次输入密码;检查了n就发现

引用
耽误了我半天的时间:[nutch@linux2:.ssh]$ chmod 644 authorized_keys
这一步非常关键,必须保证[color=blue]authorized_keys只对其所有者有读写权限
,其他人不允许有写的权限,否则SSH是不会工作的

[nutch@linux2:.ssh] ls –la
drwxr-xr-x  2 nutch users 4096 11月  5 13:31 .
drwx------  3 nutch users 4096 11月  5 13:27 ..
-rw-r--r--  1 nutch users  222 11月  5 13:31 authorized_keys
注意每个机器上的.ssh目录的ls -la都应该和上面是一样的 [/color]


分享到:
评论

相关推荐

    Linux下限制SSH登陆以及密码策略

    "Linux下限制SSH登陆以及密码策略" 在 Linux 系统中,限制 SSH 登陆和设置密码策略是非常重要的安全措施。下面我们将详细介绍如何限制 SSH 远程 root 登陆和设置密码策略。 一、限制 SSH 远程 root 登陆 在 Linux...

    Linux配置ssh免密码登录

    公钥/私钥认证机制是SSH实现无密码登录的基础。该机制的基本流程如下: 1. **生成密钥对**:在客户端生成一对密钥,一个为私钥,一个为公钥。 2. **分发公钥**:将公钥发送到需要登录的服务器上。 3. **验证过程**...

    Linux系统 ssh登录不需要密码

    SSH登录无需密码的功能是通过公钥认证机制实现的,这在管理多台服务器或者自动化运维时非常方便。下面将详细解释如何设置SSH登录免密以及相关知识点。 首先,要实现SSH免密登录,你需要在本地机器上生成一对密钥,...

    多台linux服务器相互无密码访问

    本文将详细介绍如何通过SSH密钥对的方式,在多台Linux服务器之间实现无密码访问。 #### SSH密钥对原理 在了解具体操作步骤之前,我们首先需要明确SSH密钥对的工作原理。SSH(Secure Shell)是一种加密网络协议,...

    linux实现vnc无密码登录

    要实现无密码登录,我们首先需要理解VNC的工作原理: 1. **VNC服务端**:在目标Linux系统上安装并配置VNC服务器软件,如turbo VNC。这包括设置监听端口、启动服务以及创建必要的权限策略。 2. **身份验证机制**:...

    Linux系统SSH无密码登录配置

    如果按照上述步骤操作后仍然无法实现无密码登录,可能是因为SElinux(Security-Enhanced Linux)的安全策略限制了SSH的行为。SElinux是Linux内核的一个模块,提供强制访问控制(MAC)。可以暂时关闭SElinux以测试,...

    MacLinux无密码ssh客户端,一键登录远程服务器。一个SSH远程客户端,可一键登录远程服务器.zip

    标题中的“MacLinux无密码ssh客户端,一键登录远程服务器”指的是使用SSH(Secure Shell)协议在Mac或Linux操作系统上实现无需密码的自动登录到远程服务器的功能。SSH是一种网络协议,用于安全地远程登录、执行命令...

    linux远程访问工具SshClient

    Linux远程访问工具SSHClient是连接和管理Linux服务器的重要工具,尤其对于那些需要频繁进行系统管理和维护的IT专业人员来说,SSHClient提供了安全、便捷的访问方式。SSH(Secure Shell)是一种网络协议,用于在不...

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

    本手册将详细介绍如何在Linux系统中设置SSH无密码登录,旨在帮助用户实现快速、便捷且安全的系统管理。 1.1 目的 本手册的主要目的是教给读者如何配置SSH服务,以便在Linux主机之间进行免密登录,减少手动输入密码...

    linux-远程管理SSH密钥以控制对主机的访问

    在Linux环境中,SSH(Secure Shell)是一种用于安全远程登录到服务器的标准协议,它允许用户无需暴露密码即可进行身份验证。SSH密钥对是SSH的一种安全机制,由公钥和私钥组成,提供了一种比传统密码更安全的身份验证...

    服务器Centos集群上实现ssh无密码相互访问

    为了实现无密码访问,需要将每台服务器的公钥添加到其他服务器的授权公钥列表中。具体操作如下: - 在master节点上执行以下命令,将master节点的公钥发送到其他节点: ```bash scp ~/.ssh/id_rsa.pub hadoop@...

    Linux制作RSA KEY并配置SSH客户端或服务器免密码访问.pdf

    3. **配置SSH访问**:设置SSH客户端配置文件,指定使用的私钥文件,以避免在每次连接时需要手动输入密码。 4. **安全警告和配置**:如果私钥文件的权限设置不当,系统会发出安全警告,提示私钥文件对于其他人来说...

    linux服务器SSH访问工具

    Linux服务器SSH访问工具,主要指的是SecureCRT,这是一个广泛使用的终端模拟器软件,尤其在IT行业中,对于远程管理和控制Linux服务器,SSH(Secure Shell)是一种安全的网络协议,它提供了加密的网络通信,确保数据...

    linux ssh ssh

    Linux SSH (Secure Shell) 是一...总的来说,Linux SSH是连接和管理远程Linux服务器的重要工具,Windows用户可以通过各种客户端实现安全可靠的连接。了解并熟练掌握SSH的使用,对于日常的系统管理和运维工作至关重要。

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

    ### 两台Linux机器之间SSH不需要密码详解 在日常运维工作中,经常需要在多台Linux服务器之间进行频繁的登录操作。为了提高效率并减少输入密码的繁琐步骤,可以通过配置SSH免密登录的方式来实现这一需求。本文将详细...

    在Linux系统下使用SSH实现端口映射的方法.docx

    SSH 端口映射是 Linux 系统中的一种常用技术,它可以将远端服务器的一个端口绑定到本地端口,实现远程服务器的端口访问。通过使用 SSH 命令,可以实现远程服务器的端口映射,使得远程服务器的服务可以被访问。 SSH...

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

    二、多台服务器相互无密码访问 1. 生成密钥对:在每一台需要相互免密码登录的服务器上,都要运行`ssh-keygen -t rsa`生成密钥对。 2. 复制公钥:每台服务器的公钥需要被复制到其他所有服务器的`.ssh/authorized_...

    C#通过ssh调用linux终端及文件上传

    在IT行业中,C#是一种广泛使用的编程语言,尤其在...总之,通过C#结合SSH协议,我们可以实现跨平台的交互,使得Windows应用程序能够无缝对接Linux服务器,执行命令和管理文件,这在多平台集成的项目中具有重要的价值。

    Linux远程访问工具,支持ssh服务

    本文将深入探讨Linux SSH远程访问的相关知识点。 首先,SSH是一种网络协议,用于在不安全的网络环境中安全地执行命令和传输数据。它的工作原理是通过公共密钥加密技术建立连接,确保数据在传输过程中不被窃取或篡改...

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

    Linux系统SSH(Secure Shell)无密码登录是一种便捷且安全的远程访问方式,它允许用户在无需每次输入密码的情况下,通过网络连接到Linux服务器。这种方式基于公钥加密技术,可以提高工作效率,减少人为错误,尤其在...

Global site tag (gtag.js) - Google Analytics