linux公钥配置

1、生成公私钥ssh-keygen -t rsa

[root@luoyuan home]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
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:krJf6ba/R57GFv5DQKWSXwfd5IymCAa/KbX0lt2/JxY root@luoyuan
The key's randomart image is:
+---[RSA 2048]----+
|      .      .ooo|
|       o   ... =o|
|        * o.. + +|
|       = * *.= . |
|    . + S = +..  |
|     o o o  o E. |
|    .   o  = + ..|
|     . o.   O + o|
|      ..ooo= o.+.|
+----[SHA256]-----+

输入以上命令,按三下Enter,出现如上图所示,公私钥存放位置为/root/.ssh目录下,id_rsa为私钥,id_rsa.pub为公钥,

2、复制当前服务器的公钥到目标服务器ssh-copy-id

[root@luoyuan .ssh]# ssh-copy-id root@192.168.220.1
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@slave01's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@slave01'"
and check to make sure that only the key(s) you wanted were added.

root代码目标服务器的用户,192.168.220.1代表目标服务器ip,输入目标服务器密码,复制成功,目标服务器会有个authorized_keys文件

authorized_keys  id_rsa  id_rsa.pub  known_hosts

3、使用公钥登录 ssh 192.168.220.7

[root@localhost ~]# ssh 192.168.220.7
Last failed login: Mon Aug 12 23:15:41 CST 2019 on tty1
There was 1 failed login attempt since the last successful login.
Last login: Mon Aug 12 16:48:06 2019 from slave01

发现已经不需要使用密码

最后推荐一款免费的听歌软件,欢迎大家下载

免费视听软件

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在Linux系统中,可以使用以下命令生成RSA公钥: ``` ssh-keygen -t rsa ``` 执行该命令后,系统会提示输入保存公钥的文件路径和密码等信息。默认情况下,生成的公钥文件保存在用户主目录下的.ssh目录中,文件名为id_rsa.pub。如果需要在生成公钥时指定文件名和路径,可以使用以下命令: ``` ssh-keygen -t rsa -f /path/to/public_key_file ``` 其中,/path/to/public_key_file是指定的公钥文件路径和文件名。执行完毕后,公钥文件就生成了。 ### 回答2: 在Linux中生成公钥的常用命令是`ssh-keygen`。下面是详细步骤: 1. 打开终端窗口,并输入以下命令启动公钥生成流程:`ssh-keygen` 2. 系统会提示您选择保存公钥的文件路径,默认情况下会保存在`~/.ssh/id_rsa`目录中。按下Enter键将使用默认路径,或者输入您希望使用的路径。 3. 如果在该路径下已存在同名文件,系统会询问您是否要覆盖该文件。如果您确认覆盖,请按下y键,否则按下n键。 4. 输入一个用来保护私钥的密码。请确保这个密码足够复杂和安全。即使这个密码是可选的,为了全面的安全性,建议您设置密码。按下Enter键继续。 5. 系统会生成一对公钥私钥,并将公钥保存在指定路径下的`.pub`文件中(默认情况下是`~/.ssh/id_rsa.pub`)。 6. 公钥生成通过后,您可以使用`cat`命令来查看您的公钥内容:`cat ~/.ssh/id_rsa.pub`。 7. 复制并分发公钥公钥内容会以一行字符串的形式出现在终端中,复制该字符串。 8. 粘贴公钥字符串到需要使用该公钥的地方,例如SSH服务器或者版本控制系统等。 ### 回答3: 在Linux操作系统中,我们可以使用以下命令来生成公钥: 1. 首先,我们需要打开命令行终端。 2. 接下来,我们可以使用ssh-keygen命令生成公钥。该命令的语法如下: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 其中,-t参数指定所使用的加密算法类型为RSA,-b参数指定密钥的位数为4096,-C参数指定公钥的注释,可以根据需要进行修改。 3. 在执行上述命令后,系统会提示你选择保存公钥的文件名和路径。你可以选择默认的文件名和路径,或者输入你自定义的文件名和路径。 4. 然后,系统会要求你设置私钥的密码。这个密码用于保护你的私钥,所以请设置一个复杂而容易记住的密码。 5. 等待命令执行完毕后,你会在所选择的路径下找到生成的公钥文件和私钥文件。默认情况下,公钥文件的扩展名为.pub。 请注意,在生成公钥的过程中,你可能需要提供系统的管理员权限,以便允许该命令执行。 生成公钥后,你可以将其提供给其他人或用于身份验证,例如在SSH连接中。私钥则应保密,不要与他人共享。 希望以上信息对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码出天空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值