1 xshell生成密钥对

我这里使用的是xshell,也可以使用linux自带的程序

1.1 工具

图片迷路了

1.2 设置

类型rsa,密钥长度4096 图片迷路了

1.3 生成中

图片迷路了

1.4 获取私钥的密码

图片迷路了

1.5 公钥

图片迷路了

1.6 私钥

用户密钥管理里面可以导出私钥,需要输入刚才的设置的密码

2 命令生成

2.1 生成秘钥

注意两个单引号,也可以不用-P参数,这样就要三车回车,用-P就一次回车

#生成秘钥(注意两个单引号),默认生成2048位的密钥
ssh-keygen -m PEM -t rsa -b 4096 -P ''

该命令将在/{user}/.ssh目录下面产生一对密钥

  • 公钥 id_rsa.pub
  • 私钥 id_rsa

3 配置公钥

3.1 拷贝公钥到authorized_keys文件

将公钥文件上传到服务器,然后执行命令,authorized_keys文件不存在就创建 文件权限配置为600 .ssh 文件权限配置为700

#进入当前用户.ssh
cd ~/.ssh/
cat id_rsa.pub  >authorized_keys

3.2设置权限

  • .ssh 700(用ssh-keygen命令胜场 .ssh 目录,自带权限)
  • .ssh/authorized_keys 600
chmod 600 ~/.ssh/authorized_keys

3.2 修改ssh配置

vi /etc/ssh/sshd_config

修改以下内容

 ...
 ...
 #密钥登录
 PubkeyAuthentication yes
 #禁止密码远程登录
 PasswordAuthentication no
 #密钥登录配置文件路径
 AuthorizedKeysFile      .ssh/authorized_keys
 ...
 ...
systemctl restart sshd

4 真相

图片迷路了