使用秘钥登录服务器

  |  

首先在根目录下创建一个隐藏文件 mkdir .ssh/,然后设置权限 chmod 700 .ssh/

在.ssh 目录下创建文件 authorized_keys 并赋予权限 chmod 600 .ssh/authorized_keys

创建秘钥

在 xshell 菜单中点工具->新建用户秘钥生成向导
在这里插入图片描述

秘钥类型及长度根据你自己选择,我这里就默认下一步了
需要设置一个密码
在这里插入图片描述

复制生成的公钥
在这里插入图片描述
vim authorized_keys 将复制的公钥写入这个文件

就可以用秘钥登录了

查看自己的秘钥
在 xshell 菜单中点工具->用户秘钥
在这里插入图片描述

这里可以导出秘钥
双击文件名称或者查看属性,可以更改密码和查看公钥
在这里插入图片描述

或者使用命令生成公钥 密钥文件
ssh-keygen -t rsa -C ‘邮箱’
然后一路回车或者也可以设置密码(-C 参数是你的邮箱地址)

配置服务器只允许密钥登陆禁用密码登陆(可以不配置)

vim /etc/ssh/sshd_config (这里一定要注意!!!,不是 ssh_config,是 sshd_config)

1
2
3
4
5
6
7
AuthorizedKeysFile   .ssh/authorized_keys   #公钥公钥认证文件

PubkeyAuthentication yes #可以使用公钥登录

PasswordAuthentication no #不允许使用密码登录

PermitRootLogin yes #是否允许root登陆 默认不禁用 除非使用其他用户登陆

重启
service sshd restart

文章目录
  1. 1. 配置服务器只允许密钥登陆禁用密码登陆(可以不配置)