Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 介绍

  • 安装

    • 安装VMware
    • 安装Centos
    • 配置网络
    • 安装Xshell
    • 附-克隆虚拟机
    • 附-配置ssh
      • ssh基本使用
      • 无秘钥配置
        • .ssh 文件夹下的文件说明
        • 将公钥分发到目标机器上
        • 配置root的免密登录
    • 附-安装JDK
    • 附-防火墙设置
  • 基础

  • shell

  • 面试与总结
  • System-Linux
  • 安装
Shetengteng
2022-04-01

附-配置ssh

通过配置ssh,分发证书后,不需要输入密码就可以远程登录其他主机,便于以后编写脚本进行集群启动关闭控制操作 本次示例是大数据教程中的,含三台机器的ssh配置

# ssh基本使用

基本语法

[ttshe@hadoop102 hadoop-2.7.2]$ ssh hadoop103
ttshe@hadoop103's password: 
Last login: Sat Apr 20 18:11:17 2019 from 192.168.1.1

#如果出现如下内容
Are you sure you want to continue connecting (yes/no)? 
#输入yes,并回车
1
2
3
4
5
6
7

注意,不光是可以连接不同的机器,也可远程连接当前的机器,这样也便于将脚本统一规划编写

退回到hadoop102

[stt@hadoop103 ~]$ exit
1

# 无秘钥配置

原理如下

生成公钥私钥

[ttshe@hadoop102 hadoop-2.7.2]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ttshe/.ssh/id_rsa):
1
2
3

键入三个回车,生成的公钥和私钥存放在.ssh文件夹下,id_rsa.pub的表示公钥,id_rsa表示私钥

[ttshe@hadoop102 .ssh]$ pwd
/home/ttshe/.ssh
[ttshe@hadoop102 .ssh]$ ll
总用量 12
-rw-------. 1 ttshe ttshe 1679 4月  21 11:39 id_rsa
-rw-r--r--. 1 ttshe ttshe  397 4月  21 11:39 id_rsa.pub
-rw-r--r--. 1 ttshe ttshe 1215 4月  20 21:01 known_hosts
1
2
3
4
5
6
7

# .ssh 文件夹下的文件说明

名称 描述
known_hosts 记录ssh访问过计算机的公钥(public key)
id_rsa 生成的私钥
id_rsa.pub 生成的公钥
authorized_keys 存放授权过的无密登录服务器的公钥

# 将公钥分发到目标机器上

[ttshe@hadoop102 .ssh]$ ssh-copy-id hadoop104
[ttshe@hadoop102 .ssh]$ ssh-copy-id hadoop103
[ttshe@hadoop102 .ssh]$ ssh-copy-id hadoop102
[ttshe@hadoop102 .ssh]$ ll
总用量 16
-rw-------. 1 ttshe ttshe  397 4月  21 11:44 authorized_keys
-rw-------. 1 ttshe ttshe 1679 4月  21 11:39 id_rsa
-rw-r--r--. 1 ttshe ttshe  397 4月  21 11:39 id_rsa.pub
-rw-r--r--. 1 ttshe ttshe 1215 4月  20 21:01 known_hosts
[ttshe@hadoop102 .ssh]$ cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0j5vpr8DffvTkzBKcQXlvDwqCpj0Tt2z8moo1Yl6U+CHNhbg82nHJNbhBeN1b35+I37Y74UktGHM66MffS3I1GbKd3uF5aN9PCPWLLt9DcGrtsuQC94DvTpOfE0YptmBn6H8sjLrMtW1lxwTFHeoGBt/+depT2HAGvqQ44hUtrYSWivUr8CB1Mh2mrqwdWidZbqcDdJOy0plinmAhbjnoqThNsmTMYo8f1E20i7GtE4MY2btbNp7RW9ywtHQyDbVKWUU5QdTUCNfLxWgMMo0Eik5BcytfLBYizmsqYtLlTmI7t5JEzmPJKt+jO2I2y7WNFsZWekcRySKVAd/aYV4bw== ttshe@hadoop102
1
2
3
4
5
6
7
8
9
10
11

分发完成会看到公钥存储在对应的机器上

# 配置root的免密登录

对于root用户而言,是没有认证信息的,说root用户不能通过免密登录其他主机,需要再次配置一遍

[root@hadoop103 home]# cd ~
[root@hadoop103 ~]# pwd
/root
[root@hadoop103 ~]# cd .ssh
[root@hadoop103 .ssh]# ll
总用量 4
-rw-r--r--. 1 root root 405 4月  20 19:04 known_hosts
[root@hadoop103 .ssh]# pwd
/root/.ssh
1
2
3
4
5
6
7
8
9

具体命令

[root@hadoop103 .ssh]# ssh-keygen -t rsa
[root@hadoop103 .ssh]# ssh-copy-id hadoop104
[root@hadoop103 .ssh]# ssh-copy-id hadoop103
[root@hadoop103 .ssh]# ssh-copy-id hadoop102
1
2
3
4
Last Updated: 2022/04/10, 13:57:31
附-克隆虚拟机
附-安装JDK

← 附-克隆虚拟机 附-安装JDK→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式