美文网首页
设置Linux服务器通过密钥登录

设置Linux服务器通过密钥登录

作者: blueboyggh | 来源:发表于2022-02-27 00:26 被阅读0次
1. 制作密钥对

首先在服务器上制作密钥对

[root@host ~]$ ssh-keygen  <== 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
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:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。
现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。

2. 在服务器上安装公钥

键入以下命令,在服务器上安装公钥:

[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys

如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:

[root@host .ssh]$ chmod 600 authorized_keys & chmod 700 ~/.ssh
3. 设置 SSH,打开密钥登录功能

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes
PasswordAuthentication no

最后,重启 SSH 服务:

[root@host .ssh]$ service sshd restart
4、保存私钥
cd /root/.ssh
cat /root/.ssh/id_rsa

将打印出的结果保存成id_rsa文件,供ssh客户端登陆使用

转载自设置 SSH 通过密钥登录 | 菜鸟教程 (runoob.com)

相关文章

  • 设置Linux服务器通过密钥登录

    1. 制作密钥对 首先在服务器上制作密钥对 密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以...

  • ssh秘钥登陆

    设置 SSH 通过密钥登录分类 编程技术我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器...

  • 登录腾讯云提示Permission denied (public

    今天登录腾讯云服务器,因为之前的密钥文件丢失,重新创建了个新的ssh密钥对,然后通过使用下面命令登录Linux 实...

  • 常用命令

    linux 常用命令 @(Linux)[linux, 解压, 压缩] [TOC] 登录服务器 登录服务器并设置可显...

  • Linux设置密钥登录

    有时候我们希望不用每次登录linux服务器都要输入密码,那么这个时候可以选择ssh密钥登录,就是rsa公钥放到服务...

  • Linux设置SSH密钥以及别名无密码登录

    Linux设置SSH密钥以及别名无密码登录 首先生成使用密钥对 使用ssh-keygen生成密钥对 生成的文件默认...

  • 设置LinuxSSH通过密钥登录

    制作密钥对首先在服务器上制作密钥对。用密码登录到你打算使用密钥登录的账户,然后执行以下命令:[root@host ...

  • 设置 SSH 通过密钥登录

    使用一般的密码方式登录服务器的话,容易有密码泄露和被暴力破解的风险。所以一般会将 ssh 的端口设为 22 以外的...

  • 设置LinuxSSH通过密钥登录

    一、制作密钥对 首先在服务器上制作密钥对。用密码登录到你打算使用密钥登录的账户,然后执行以下命令:[root@ho...

  • Ansible配置Linux免密码登录

    步骤 通过SSH远程登录其它Linux服务器时,一般需要输入用户口令才能进入,也可以通过配置密钥的方式实现SSH的...

网友评论

      本文标题:设置Linux服务器通过密钥登录

      本文链接:https://www.haomeiwen.com/subject/edgcrrtx.html