14 ,ssh 操作,免密登录,远程操作,远程发文件

版权声明:欢迎大家学习讨论,拒绝盗版 https://blog.csdn.net/qq_34319644/article/details/91153316

一 ,ssh 操作 :

1 ,ssh 有什么用 :

  1. 从一台机器发送命令到另一台机器,操控它。
  2. 从一台机器给另一台机器发送文件。
  3. 对于大数据的意义 : 大数据的机器,需要很多机器,很多机器之间,需要信息互通。
  4. 大数据 : 数据量很大,一台机器装不下,所以需要把很多台机器连接起来,共同组成一台大机器,实质上,相当于一群机器的联合,这个时候,每一台机器之间就需要互相传文件了。
  5. ssh 的意义 :我们以后,并不需要自己写代码,来给文件分片,都是用工具写好的,我们不需要操作 ssh ,我们将来,只需要会操作 hadoop 就行了,hadoop 就是用来做大数据存储的软件
  6. 我们要知道原理,不同机器之间,要互相传输文件,是要用到 ssh 的。
    在这里插入图片描述

2 ,远程登录,从 node01 登录 node02 :ssh node02

  1. 在 node01 上,执行命令 : ssh node02 。
  2. 就可以在 node01 上操控 node02 了。
    如图
    在这里插入图片描述
  3. 我们在这里可以随意操作 node02
    比如,创建一个文件 :
    cd /root
    touch wolaiye.txt
  4. 退出远程登录 :exit
  5. 去 node02 看看,是否真的有文件 wolaiye.txt
    cd /root
    ls
  6. 结果 :真的有

3 ,发送文件 :

  1. 在 node01 新建一个文件 :
    cd /root
    touch 11111.txt
  2. 把这个文件发送给 node02 :scp -r 11111.txt root@node02:/root
    命令的含义是 :使用 root 用户登录 node02,把 11111.txt 发送给到 node02 机器的 /root 目录下
    在这里插入图片描述
  3. 去 node02 看一眼 :文件传过去了没有
    cd /root
    ls
  4. 结果 : 确实有

二 ,ssh 免密登录 :

1 ,目的 :

在操作和远程发文件的时候,不需要输入密码。

2 ,原理 ( 这里是简单理解,如果想知道详细的原理,请看下一篇博客 ) :

  1. 生成加密规则 ,同样的规则,生成了两份 ( 公钥,私钥 )
  2. 把私钥自己留着,把公钥发送给别人
  3. 两个机器拥有者相同的加密规则
  4. 两台机器实现了免密登录

3 ,操作 : 从 node01 免密登录 node01,node02,node03

  1. 在 node01 上,生成秘钥 :
    ssh-keygen -t rsa
    出现提示后,一直按回车
  2. 将公钥发送给 node01,node02,node03
    ssh-copy-id node01
    ssh-copy-id node02
    ssh-copy-id node03
  3. 查看一下我们的公钥 :我们生成的公钥在哪里呢?
    1 ,去 /root 目录下 :cd /root
    2 ,查看所有文件 ( 包括隐藏文件 ) :ls -a
    3 ,看到 : .ssh 目录,公钥就在这里面
    在这里插入图片描述

4 ,操作 : 从 node02 免密登录 node01,node02,node03

  1. 在 node02 上,生成秘钥 :
    ssh-keygen -t rsa
    出现提示后,一直按回车
  2. 将公钥发送给 node01,node02,node03
    ssh-copy-id node01
    ssh-copy-id node02
    ssh-copy-id node03

5 ,操作 : 从 node03 免密登录 node01,node02,node03

  1. 在 node03 上,生成秘钥 :
    ssh-keygen -t rsa
    出现提示后,一直按回车
  2. 将公钥发送给 node01,node02,node03
    ssh-copy-id node01
    ssh-copy-id node02
    ssh-copy-id node03

6 ,一个小问题 : 为什么每台机器都要免密登录自己呢?

  1. 现象 :注意到没有,node01 做免密登录的时候,也免密了自己,node02,node03,在做米娜米的时候,都免密了自己
  2. 原因 :因为用 ssh 登录自己的时候,也是需要密码的,所以必须对自己也要做免密。

三 ,免密后的生活 :不需要密码了

1 ,ssh 远程登录 :

  1. 从 node01 操作 node02 :
    登录 :ssh node02
    退出 :exit
  2. 从 node02 登录 node03 :
    登录 :ssh node03
    退出 :exit
  3. 从 node03 登录 node01 :
    登录 :ssh node01
    退出 :exit
  4. 现象 :
    全都不需要输入密码了,免密登录制作成功。

2 ,scp 文件复制 :

  1. 从 node01 拷贝文件给 node02 :
    1 ,在 node01 新建文件:touch aaa.txt
    2 ,把这个文件发送给 node02 :scp -r aaa.txt root@node02:/root
  2. 从 node02 拷贝文件给 node03 :
    1 ,在 node02 新建文件:touch bbb.txt
    2 ,把这个文件发送给 node03 :scp -r bbb.txt root@node03:/root
  3. 从 node03 拷贝文件给 node01 :
    1 ,在 node03 新建文件:touch ccc.txt
    2 ,把这个文件发送给 node01 :scp -r ccc.txt root@node01:/root
  4. 现象 :
    全都不需要输入密码了,免密登录制作成功。

3 ,远程发命令 :

  1. 从 node01 上发一条命令给 node02
  2. 命令 : ssh root@node02 “ls /root”

猜你喜欢

转载自blog.csdn.net/qq_34319644/article/details/91153316