作用:为了让两个linux机器之间使用ssh不需要用户名和密码
原理:私钥加密公钥解密(A机器ssh登录B机器无需输入密码)

第一步生成公钥和私钥

ssh-keygen -t rsa -C "一般这里写邮箱"
 -t
   选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥
  -C
  comment
               提供一个新注释
               
#以下几种方式也可以
ssh-keygen
ssh-keygen -t dsa -C "jsxllht@163com"
ssh-keygen -t ed25519  -C "一般这里写邮箱"

如图(需要敲三次回车)
在这里插入图片描述
更多参数介绍参考链接:https://blog.csdn.net/qq_38570571/article/details/79268426?utm_source=blogxgwz6.

第二步 生成公钥和私钥所在位置

[root@hadoop101 .ssh]# cd /root/.ssh
[root@hadoop101 .ssh]# pwd
/root/.ssh
[root@hadoop101 .ssh]# cd ~/.ssh
[root@hadoop101 .ssh]# pwd
/root/.ssh

如图
在这里插入图片描述

第三步 发送公钥至其他服务器

ssh-copy-id -i /root/.ssh/id_rsa.pub root@主机ip

如图代表成功
在这里插入图片描述

第四步 测试(如果不确定你可以再发送一次如图)

在这里插入图片描述

GitHub 加速计划 / li / linux-dash
12
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐