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

  • 安装

  • 基础

    • Linux目录结构
    • vi与vim编辑器
    • 关机与重启
    • 用户登录与注销
    • 用户管理
    • 用户组管理
    • 运行级别
    • 帮助命令
    • 文件目录操作
    • 日期与时间操作
    • 搜索查找
    • 压缩与解压
    • 文件组管理
    • 文件权限管理
    • 任务调度
    • 磁盘分区与挂载
    • 网络配置
    • 进程管理
    • 服务管理
    • RPM与YUM
    • SSH配置
      • SSH 无密登录配置
        • 配置ssh
        • 无秘钥配置
    • 附-常用快捷键
  • shell

  • 面试与总结
  • System-Linux
  • 基础
Shetengteng
2022-02-26

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
[ttshe@hadoop103 ~]$ 
1
2
3
4

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

# 无秘钥配置

原理如下

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/03/20, 10:04:55
RPM与YUM
附-常用快捷键

← RPM与YUM 附-常用快捷键→

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