centos配置ssh密钥登录或者密钥密码同时使用

linux配置ssh密钥登录

  1. 生成rsa密钥,使用Linux的ssh-keygen,参考网站:https://www.ssh.com/ssh/keygen/
    ssh-keygen -t rsa -b 4096
    ssh-keygen -t dsa
    ssh-keygen -t ecdsa -b 521
    ssh-keygen -t ed25519
    -t选择加密算法
    有四种: rsa,dsa,ecdsa,ed25519,网站推荐使用ecdsa
    -b选择加密算法的长度,只有rsa何ecdsa有这个选项,rsa分为2048和4096,ecdsa分为256,384,521位。建议521位

ssh-keygen -t rsa -b 4096 -f ~/rsaKey
-f 指定文件名和文件地址,会生成/root/rsaKey私钥和/root/rsaKey.pub公钥
更多参数见官网
运行指定的生成密钥命令后会执行以下几步

  • 如果不指定密钥名称,会有Enter file in which to save the key (/root/.ssh/id_rsa): 请指定文件位置和名称,默认为/root/.ssh/id_rsa
  • Enter passphrase (empty for no passphrase): 请输入密码,如果不输入默认为空
  • Enter same passphrase again: 请确认密码,如果不输入默认为空

之后就会生成完毕,注意如果密钥设置了密码,那么在选中了密钥同时还有输入密码,如下图所示,如果没有设置密码直接留空即可
centos配置ssh密钥登录或者密钥密码同时使用_第1张图片

centos配置ssh密钥登录或者密钥密码同时使用_第2张图片

2.生成公钥和私钥,将公钥重命名为authorized_keys,放到用户文件夹下的.ssh文件夹下

3.修改系统配置
修改注意保持一个连接到服务器的窗口不关闭,防止出现意外
编辑 /etc/ssh/sshd_config 文件

centos 8 修改PasswordAuthentication为no即可

4.service sshd restart 重启ssh服务

修改ssh密钥,只需要将authorized_keys文件替换为更新的公钥即可

你可能感兴趣的:(运维)