SSH原理:【Hadoop系列】linux SSH原理解析

操作环境: CentOS 6.5

操作对象: 用户A主机和远程主机B

正文部分:斜体加粗代表linux指令。

linux下 非root用户免密码登录远程主机 ssh请转至此链接:XXXXXXXXXXXXXXXX(暂未写好)

一、远程主机B和用户A都安装openssh

首先我们检查远程主机是否安装openshh和rsync

rpm -qa|grep openssh
rpm -qa|grep rsync

如果没有返回相关信息代表并未安装,我们用yum指令安装。

yum install openssh -y

yum install openssh-server -y

yum install openssh-clients -y

yum install rsync -y

(删除openshh和rsync

yum remove openssh -y

yum remove rsync -y)

二、用户A主机生成公钥和私钥。

ssh-keygen -t rsa -P ''(''为默认路径)

出现提示后,回车将公钥和私钥安装在默认路径。/root/.ssh/id_rsa和/root/.ssh/id_rsa.pub

三、远程主机B创建/root/.ssh文件夹。

远程主机存放公钥和私钥的路径在/root/.ssh/authorized_keys这个文件中。

因为远程主机没有经过第二步,所以暂未有/root/.ssh这个文件夹。

通过linux指令创建文件或者在远程主机上也生成公钥和私钥这两个个不同的方法,都可以获得/root/.ssh文件夹。

⑴通过linux指令(这样做需要考虑文件夹的权限,否则用户A主机无法无密码登录远程主机B),

方法如下:

在远程主机B上

⑵执行第二步获得公钥和私钥的同时获得/root/.ssh文件夹(这样做的好处,不用考虑该文件夹的权限),

方法如下:

ssh-keygen -t rsa -P ''(''为默认路径)

出现提示后,回车将公钥和私钥安装在默认路径。/root/.ssh/id_rsa和/root/.ssh/id_rsa.pub

四、把用户A主机的公钥仍到远程主机B上。

通过第三步,我们在远程主机B上获得了/root/.ssh文件夹,现在我们把用户A主机的公钥放在该文件夹下面,然后再追加到/root/.ssh/authorized_keys文件中。

/root/.ssh/authorized_keys文件可以事先没有。

方法如下:

⑴仍公钥:scp ~/.ssh/id_rsa.pub root@192.168.31.191:~/.ssh(用户A主机操作)

⑵追加到文件中:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys(远程服务器B主机操作)

⑶修改/etc/ssh/sshd_config中内容:

vi /etc/ssh/sshd_config

(#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

找到上面3条语句,然后把前面的#号拿掉)

注意:有些文章说要把/root/.ssh这个文件夹和/root/.ssh/authorized_keys这个文件,都要修改权限。

但是以我在root下的操作来看,如果把/root/.ssh/authorized_keys文件权限改成600反而会无法使用免密码登录,最好在root下不改权限。

五、用户A主机免密码登录远程服务器B。

ssh 192.168.31.230

即可无密码登录。(退出 exit)

至此我们也完成了Linux下root用户免密码登录远程服务器。

【Hadoop系列】linux下 root用户免密码登录远程主机 ssh的更多相关文章

  1. Linux系统root用户忘记密码解决方法

    一:在linux系统启动时(如下图),按e键 二:进入到设置页面,定位到如下行: 三:按e键,进入输入界面 四:在编辑行最后面,空格,输入single,回车后回到第二步界面,只是后面多了single ...

  2. ubuntu下root用户默认密码及修改方法

    [ubuntu下root用户默认密码及修改方法] 很多朋友用ubuntu,一般都是装完ubuntu系统,马上就修改root密码了,那么root用户的默认密码是多少,当忘记root用户密码时如何找回呢, ...

  3. Linux忘记root用户的密码

    问题: 由于长时间没有操作过自己安装的虚拟机,导致连root用户的密码都忘了,也真是没谁了. 我使用的是centos6.5,今天就记录一下,如何重置root用户的密码. 操作步骤: 步骤一: 当开机启 ...

  4. 17.linux下root用户与普通用户

    默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令   这样输入当前管理员用户密码就可以得到超级用户的权限.但默认的情况下5分钟root权限就失效了. (2 ...

  5. linux修改root用户登陆密码

    如果不是以root用户登录的,请先切换到root用户下, 执行命令:su root 然后按提示输入root用户的密码. 英文系统: [root@localhost ~]# passwd Changin ...

  6. 【图文详解】linux下配置远程免密登录

    linux下各种集群搭建往往需要配置远程免密登录,本文主要描述了CentOs6.3系统下配置免密登录的详细过程. ssh远程登录,两种身份验证: 用户名+密码 密钥验证 机器1生成密钥对并将公钥发给机 ...

  7. Linux centos6.x 配置免密码登录

    免密码登录主要就是被访机器提供公匙给访问者,然后访问者使用ssh协议时可以使用所配置好的公匙验证.这样就免去了输入密码的麻烦. 某些集群例如hadoop,一般都需要将主机和其他机器间配置无密码公匙认证 ...

  8. Linux修改hostname与免密码登录

    修改hostname [root@centos7 ~]$ hostnamectl set-hostname hadoop001 # 使用这个命令会立即生效且重启也生效 [root@centos7 ~] ...

  9. 记一次root用户在本地登录及SSH连接均遭遇permission denied的问题排查经过

    某日一位老师反映,机房的6号节点无法登录了.一开始以为是为节点防火墙配置IP白名单时忘记了加进去,但随后发现此节点并未进行白名单配置,密码也一直未有变更,于是在自己的电脑上连接,发现终端里很快显示出了 ...

随机推荐

  1. Cookie、Session的具体使用

    定义 保存在客户端浏览器的键值对. 作用场景 1.登录校验 2.保存用户的一些偏好信息 Cookie的查询 查询所有的Cookie信息: request.COOKIES 完整的Cookie信息就是一个 ...

  2. proxy思考

    vue从2.5版本之后开始强化typescript的支持程度,在ide方面增强对visual stadio的支持,更重要的是,双数据绑定那一块,要使用es6的proxy来代替Object.define ...

  3. tableView下沉

    出现问题的界面如下,并附有大致介绍: 而我想做的界面应该是自定义的headerView和tableView是一起滑动的,而不是headerView在tableView滑动的时候始终在顶部位置,而且ta ...

  4. 条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》

    条目二十八<正确理解由reverse_iterator的base()成员函数所产生的iterator的用法> 迭代器的种类一共有四种,上面已经说过了.这里就不再次写出来. 这一个条目主要是 ...

  5. leetcode-824-Goat Latin(字符串的处理)

    题目描述: A sentence S is given, composed of words separated by spaces. Each word consists of lowercase ...

  6. Linux的vim和vi编辑器

    vim和vi的基本介绍 所有的Linux 系统都会内建vi 文本编辑器. Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 代码补完.编译及错 ...

  7. Kettle 行列互换之——行转列(多列数据合并成一列变为多行)

    原始需求如下: 业务系统设置成这样,见截图. 工资项目为了方便录入,都是做成列的. 但是这些数据需要和另外的费用报销系统的数据关联,费用报销系统的费用项目是横向的,用费用项目.金额的多行来表达.那么这 ...

  8. Bowen

    Advertise Window大小 注册表键值位于:regedit->HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Pa ...

  9. [转] 在Jenkins Pipeline DSL中 遍历 groovy list

    [From] https://stackoverflow.com/questions/36360097/iterating-a-groovy-list-in-jenkins-pipeline-dsl ...

  10. python 3 map函数用法

    公式 f是定义的函数,l是你的list,所有功能都在f函数里完成, map(f,l) 有些网址爬虫出来的链接是一部分,省略了前端通用的,这时我们需要补充进去, 这时就用到了map函数,批量补充网址, ...