ssh免密登录

SSH免密登录

本文介绍了如何在Linux主机之间设置SSH免密登录的方法,包括生成公私钥、上传公钥、测试免密登录等步骤,并附有注释和图片说明。文章还提供了注意事项和相关链接,适合Linux初学者和使用者参考

案例如下:

系统 计算机 IP
CentOS 7  node1 192.168.31.100
CentOS 7  node2 192.168.31.107

一、单向免密登录

说明:服务器:node1 单向免密登录 node2

1、关闭防火墙

systemctl stop firewalld

2、在服务器:node1 上运行命令:ssh-keygen -t rsa

此命令是生成公钥和私钥

运行命令一路回车就好

[root@node1 ~]# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:EuqTsMEgXqIsP61BCPVlFi7HxTny4r8fb+YMPtqlYwM root@node1

The key's randomart image is:

+---[RSA 2048]----+

|  .   =o..       |

| . . *..+        |

|+. .o =o .       |

|*+o  +...        |

|+o= ....S        |

|.o * ...E        |

|  = =  . .o .    |

|   + .  .o=Bo    |

|  .     o==B+    |

+----[SHA256]-----+

[root@node1 ~]#

在没有指定生成路径时,会默认生成到家目录下的.ssh/目录下。使用rsa就会生成id_rsa和id_rsa.pub两个文件,如果使用的是dsa则生成的是id_dsa和id_dsa.pub两个文件。

可以用命令:ls /root/.ssh/   查看生成好的 id_rsa 和 id_rsa.pub 文件

[root@node1 ~]# ls /root/.ssh/

id_rsa  id_rsa.pub

3、将生成好的 id_dsa.pub 公钥文件发到IP为:192.168.31.107 的 node2 服务器上

运行命令:ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.31.107

测试:在 node1 服务器上登录 node2 服务器

运行命令:ssh root@192.168.31.107

如下图所示

二、双向免密登录

说明:

服务器:node1 免密登录 node2

服务器:node2 免密登录 node1

1、在服务器:node2 上运行命令:

ssh-keygen -t rsa

2、在服务器:node2 上运行命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.31.100

3、测试 node2 免密登录 node1 命令:

ssh root@192.168.31.100

相关推荐

  1. ssh登录

    2024-06-16 10:14:01       65 阅读
  2. ssh 登录

    2024-06-16 10:14:01       50 阅读
  3. SSH登录

    2024-06-16 10:14:01       29 阅读
  4. ssh登录

    2024-06-16 10:14:01       28 阅读
  5. 快速配置ssh登录

    2024-06-16 10:14:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 10:14:01       85 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 10:14:01       92 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 10:14:01       72 阅读
  4. Python语言-面向对象

    2024-06-16 10:14:01       84 阅读

热门阅读

  1. npm发布自己的插件包

    2024-06-16 10:14:01       24 阅读
  2. 源码编译安装 clang/gcc

    2024-06-16 10:14:01       22 阅读
  3. 自定义防抖注解

    2024-06-16 10:14:01       33 阅读
  4. 如何把自己卖个好价钱:实战面试谈薪水

    2024-06-16 10:14:01       29 阅读
  5. 游戏缓存与异步持久化的完美邂逅

    2024-06-16 10:14:01       22 阅读
  6. C++语法10 变量连续赋值、自增自减

    2024-06-16 10:14:01       30 阅读
  7. Android 的整体架构

    2024-06-16 10:14:01       29 阅读
  8. Android基础-RecyclerView的优点

    2024-06-16 10:14:01       33 阅读