作用:为了让两个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
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐