服务器通过生成公钥和私钥安全登录
进入.ssh文件夹
cd ~
cd .ssh/
执行命令生成公钥和私钥
ssh-keygen
使用ll命令查看
生成的私钥id_rsa(用户客户端)
公钥id_rsa.pub(用于服务端)
把生成好的公钥id_rsa.pub放到下面文本中
authorized_keys
vim authorized_keys 进入authorized_keys
进入之后输入 i
把id_rsa.pub中的文本内容复制粘贴到authorized_keys中
然后按Esc
Shift+冒号
wq (保存并退出)
生成 SSH 密钥后,通常不需要重启系统。
但如果是在服务器端生成密钥,且希望立即启用密钥认证并禁用密码认证等相关配置更改,此时需要重启 SSH 服务,以使新的配置生效。不同操作系统重启 SSH 服务的命令略有不同,常见的如下
Debian/Ubuntu 系统:使用命令sudo systemctl restart ssh。
CentOS/RHEL 系统:使用命令sudo systemctl restart sshd。
设置服务器只允许密钥进行登录 禁用密码登录
使用cd /回到根目录
进入/etc/ssh
cd /etc/ssh
vim sshd_config
拉到最下面设置
PermitRootLogin yes
PasswordAuthentication no
UseDNS no
设置完成这个时候你在使用密码登录服务器发现已经登录不了了
需要使用私钥来登录 就是上面生成的id_rsa浏览导入id_rsa