centos6.5配置SSH免密码登录

  1. 创建新用户:useradd hadoop
  2. 设置密码:passwd hadoop输入自己想要的密码即可,之后su hadoop切换用户
  3. 修改主机名:vim /etc/sysconfig/network,加入hostname master,注销系统之后即可看到修改成功
  4. 修改hosts文件:vim /etc/hosts   192.168.56.101  master   192.168.56.102  slave1
  5. ssh免登录,查看ssh:

    1. [[email protected] ~]$ rpm -qa|grep ssh

      openssh-server-5.3p1-94.el6.x86_64

      libssh2-1.4.2-1.el6.x86_64

      openssh-clients-5.3p1-94.el6.x86_64

      openssh-5.3p1-94.el6.x86_64

      openssh-askpass-5.3p1-94.el6.x86_64

      发现我已经都安装了,如果有没安装的,那么使用yum install ssh(缺少的即可)

    2. 修改/etc/ssh/sshd_config

      RSAAuthentication yes

      PubkeyAuthentication yes

      AuthorizedKeysFile      .ssh/authorized_keys

      启用这三行,然后重启service sshd restart

    3. 现在开始配置无密码登录

      [[email protected] ~]$ cd /home/hadoop/

      [[email protected] ~]$ ssh-keygen -t rsa

      一路回车

      [[email protected] ~]$ cd .ssh/

      [[email protected] .ssh]$ cp id_rsa.pub authorized_keys

      [[email protected] .ssh]$ chmod 600 authorized_keys

      把authorized_keys复制到其他要无密的机器上

      [[email protected]master ~]$ scp authorized_keys [email protected]:/home/hadoop/.ssh

      要以root权限过去,否则会出错

    4. 设置.ssh目录权限

      chmod 700 -R .ssh

      如果你想要每台机子都无密码登录,那么把每台机子产生的密钥添加到文件中(这是在受控端机子上面执行的)

      cat id_rsa.pub >> .ssh/authorized_keys

    5. 现在可以从master免登录到slave1,那么如果想从slave1免登录到master,也需要在slave1上执行

      scp authorized_keys [email protected]1:/home/hadoop/.ssh/

      将文件拷贝到master之后,在master上面执行:

      cat id_rsa.pub >> .ssh/authorized_keys

      这样既可以从master到slave1,也可以从slave1到master,均是免密码登录

  6. 比如我配置成功之后的界面如下

    [[email protected] ~]$ clear

    [[email protected] ~]$ ssh slave1

    Last login: Mon Nov 3 13:33:02 2014 from 192.168.56.101

    [[email protected] ~]$ ssh master

    Last login: Mon Nov 3 13:33:06 2014 from 192.168.56.102

    [[email protected] ~]$

时间: 2024-07-31 15:30:59

centos6.5配置SSH免密码登录的相关文章

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key)与私钥(Private Key) 打开Xshell,在菜单栏点击"tools",在弹出的菜单中选择&quo

解决:centos配置ssh免密码登录后仍要输入密码

转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home)目录下中产生.ssh(隐藏)文件夹: 3.里面有两个文件id_rsa(私钥).id_rsa.pub(公钥)文件 注意事项: ①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴: 因为它会产生不必要的回车. ②应该使用cat把内容打印到终端上再来复制粘贴: 第二步:

linux 配置ssh免密码登录

1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhost 想要设置的主机名称 localhost4 localhost4.localdomain4 2.查看ssh是否安装,是否可用.可通过ssh 10.10.10.1(其他内网IP)测试. 3.执行:ssh-keygen -t rsa,回车后会有三次让输入,这三次都不用输入,直接按三个回车. 4.这时可

配置SSH免密码登录

1.判断是否已经设置SSH免密码登录,下面的情况就表示没有设置SSH免密码登录 2.生成密钥 3.查看生成的密钥 4.将公钥文件追加到本地的认证文件中 5.验证免密码登录,输入ssh node2命令回车后提示登录时间,表示设置免密码登录成功 6.退出当前的shell

Linux 配置ssh 免密码登录

在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[

centos配置ssh免密码登录后,仍提示输入密码

配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试 1.生成公钥和私钥 Shell代码 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件 2.1 导入本机 Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要

CentOS配置SSH免密码登录后,仍提示输入密码------[接-(准备完全分布式主机的 ssh)]

CentOS配置SSH无密码登录需要3步: 生成公钥和私钥 导入公钥到认证文件,更改权限 测试 1.生成公钥和私钥 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件    2.1 导入本机 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要免密码登录的服务器 首先将

Xshell配置ssh免密码登录

在阿里云有购买一台服务器,一直都使用口令的认证方式.虽然一直没有出现什么问题(阿里云有云盾),但总觉得这种登陆方式欠妥.因为公司一般都用密钥认证的登陆方式.于是今天也把自己服务器的登陆方式换成了秘钥的登陆方式.整个过程没有难点,写这个blog主要是记录下. 使用密钥认证分3步: 生成密钥 放置密钥.配置ssh 配置ssh客户端使用密钥登陆 一  生成密钥 1.使用Xshell生成密钥 可以通过上面任意一种方式生成密钥: 完成之后把生成的密钥保存为文件 保存为 id_rsa.pub (公钥) 2.

Xshell6配置ssh免密码登录虚拟机

首先先说明一下有密码的,涉及到root登陆权限的问题: 1.用超级管理员身份登录,修改 vi  /etc/ssh/sshd_config, 找到 把其中的permitRootLogin 修改成: # Authentication:   LoginGraceTime 120   PermitRootLogin yes   StrictModes yes 这个语句就控制着Xshell是否可以用root连接 接着说一下Xshell如何无密连接虚拟机: ssh登录提供两种认证方式:口令(密码)认证方式和