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. Ubuntu16.04实用python脚本 - JDK的配置!

    前提已经把Oracle JDK解压缩到指定目录了,我的JDK目录是:“/usr/jdk1.8.0_121” 全部脚本: # coding=utf-8 ,中文注释需要加入编码格式 #这是我的测试文件,在 ...

  2. C# Winform下一个热插拔的MIS/MRP/ERP框架14(自动更新)

    对于软件来说,启用自动更新是非常必要的. 根据软件的应用场景,我们可以设计不同的更新模型. 目前,IMES框架运行在.Net framework 4.0下面,使用的Win系统版本在Win7,域内管控, ...

  3. RDLC报表的相关技巧三(数量/金额的逐页累加)

    数量/金额的逐页累加,不是当页小计. 核心步骤: 1.在Group1大组中加入小组Group2,2.Group2的组尾加入一个计算框 : =RunningValue(Fields!BaseAmount ...

  4. 洛谷P3613 睡觉困难综合征

    传送门 题解 人生第一道由乃…… 做这题之前应该先去把这一题给切掉->这里 我的题解->这里 然后先膜一波zsy大佬和flashhu大佬 大体思路就是先吧全0和全1的都跑答案,然后按位贪心 ...

  5. PHP删除一个目录下的所有文件,不删除文件夹

    /*删除指定目录下的文件,不删除目录文件夹*/ function delFile($dirName){ if(file_exists($dirName) && $handle=open ...

  6. PHP内核研究 静态变量

    静态变量 它可以是 静态全局变量,如果不调用unset,那么这个静态变量会一直存在,直到程序退出时才由Zend内存管理来释放 它可以是 静态局部变量:在函数里定义,函数执行完后,该静态变量不会消失 它 ...

  7. iOS 图片的存储以及读取和删除

    将图片存储到本地 NSArray *dirArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask ...

  8. selenium自动加载Flash

    当我们在定位的时候,有时候会碰到Flash问题导致无法定位到元素 通过下面的代码就能解决问题 参考:https://blog.csdn.net/qq_37913997/article/details/ ...

  9. blog断更通知

    在HE无人进队的阴影下,考完APIO和CTS就真走了..不想写blog了,去冲刺2020高考了(滚回去学文化课了)

  10. TCP/IP——何时用UDP代替TCP

    UDP和TCP UDP和TCP都有其自身的特点,不同的应用场景和要求需要使用不同的协议来传输,那么何时我们可以用UDP代替TCP呢. UDP 的优点 UDP支持广播和多播,事实上如果应用程序使用广播或 ...