美文网首页
ssh 开启密钥认证

ssh 开启密钥认证

作者: Eren_Jaeger | 来源:发表于2024-03-18 14:59 被阅读0次

1. 配置sshd服务支持密钥认证

vi /etc/ssh/sshd_config

将配置文件中的以下配置解开注释,如果没有就新增。

RSAAuthentication yes
PubkeyAuthentication yes

2. 重新加载sshd服务,使其配置更改生效

systemctl reload sshd

3. 制作密钥对(如果不需要密钥密码则一路回车即可)

ssh-keygen -t rsa

此时在.ssh/目录下会生成公钥和私钥文件,id_rsa 为私钥,id_rsa.pub 为公钥。
然后需要修改.ssh目录和密钥文件权限:

chmod 700 ~/.ssh
chmod 600 id_rsa id_rsa.pub

将id_rsa.pub 重命名为authorized_keys (因为sshd配置文件中默认是authorized_keys负责存储公钥)

mv id_rsa.pub authorized_keys

4. 在本机使用私钥进行ssh登录测试

ssh -i id_rsa root@127.0.0.1

相关文章

  • 生成SSH密钥for Mac

    生成SSH密钥(Mac)SSH密钥是一种无需密码认证电脑的方式。接下来介绍如何生成SSH密钥。 一个公钥和一个私钥...

  • Putty使用秘钥认证登录Centos

    Putty秘钥认证:SSH服务支持一种安全认证机制,即密钥认证。所谓的密钥认证,实际上是使用一对加密字符串,一个称...

  • ssh服务

    安装 登录方式 无密码登陆(ssh密钥认证) 修改端口号

  • 设置SSH key

    github上来链接已有仓库时的认证,是通过使用了ssh的公开密钥认证方式进行的。 创建SSH key 输入完成后...

  • linux 创建密钥对

    ssh-keygen 用于:生成、管理和转换认证密钥。 常用参数:-t type:指定要生成的密钥类型,有rsa1...

  • iOS逆向-客户端认证

    SSH-2提供了2种常用的客户端认证方式,默认会优先尝试“密钥认证”,如果认证失败,才会尝试“密码认证” 1、基于...

  • Ansible实现Nginx负载均衡客户请求至后端Tomcat服

    搭建环境 安装Ansible 配置主机清单 检查主机清单是否添加成功 基于ssh做无密钥认证 测试 ssh 链接 ...

  • Xshell配置ssh免密码登录-密钥公钥(Public key

    ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介...

  • 【CentOS实用篇】之SSH的安全登录

    SSH是安全的远程登录,使用SSH v2的协议版本,基于DH算法做密钥交换,基于RSA或DSA实现身份认证。SSH...

  • 使用 SSH-Key 登录远程服务器

    ssh 提供两种级别的安全认证: 基于口令的安全认证 基于密钥的安全认证 基于口令的安全认证 需要知道用户名和密码...

网友评论

      本文标题:ssh 开启密钥认证

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