当前位置: 代码网 > 服务器>服务器>Linux > Linux使用publick key登录过程(无密码登录)

Linux使用publick key登录过程(无密码登录)

2026年03月24日 Linux 我要评论
一、前言在安装配置linux服务器,设置私钥 登录可以有两个好处,第一个好处防止对外linux服务器遭受ssh爆破攻击,提高了安全性;第二个好处登录服务器不需要输入密码(无密码登录),提升了便捷性。与

一、前言

在安装配置linux服务器,设置私钥 登录可以有两个好处,第一个好处防止对外linux服务器遭受ssh爆破攻击,提高了安全性;第二个好处登录服务器不需要输入密码(无密码登录),提升了便捷性。

与此同时,私钥对于用户来说就像身份证一样重要,所以要存放并备份好自己的私钥。

二、配置方法

公私文件要位置 id_rsa(私钥) id_rsa.pub (公钥)

mac os
/users/用户名/.ssh/

windows
c:\users\用户名\.ssh\

linux
/users/用户名/.ssh/

如果没有.ssh文件,可以使用以下命令然后一直按回车就可以生成了

ssh-agent

上传公钥到服务器

 ssh-copy-id -i ./id_rsa.pub root@ip

上次成功服务器的.ssh文件夹会有authorized_keys文件,这就表明上传成功。

禁用使用密码登录

vim /etc/ssh/sshd_config

passwordauthentication yes改为no
systemctl restart sshd

修改root没有密码,这样不能使用密码登录
vim /etc/shadow 密码用*号代替

三、遇到报错的解决方案

1、ssh登陆报错“warning: remote host identification has changed“问题原因及解决方法

问题原因:

warning: remote host identification has changed!
翻译过来就是
警告:远程主机标识已更改!

此报错是由于远程的主机的公钥发生了变化导致的。
ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,openssh会发出警告。

解决方法:

删除对应ip的在known_hosts相关信息
vim /root/.ssh/known_hosts

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

  • Linux服务器时间设置实现方式

    1、服务器当前时间查看timedatectl2、手动设置系统时间注:此步骤一定生效,但不建议使用毕竟需要精确到毫秒级别(没网另说)timedatectl set-time 'yyy…

    2026年03月28日 服务器
  • 在Ubuntu服务器上部署xinference流程

    在Ubuntu服务器上部署xinference流程

    一、拉取镜像docker pull xprobe/xinference:latest二、启动容器(gpu)docker run -d --name xinfer... [阅读全文]
  • Linux配置静态IP地址方式

    注:所有此类型文章,非必要或者不是自己的本地服务器,请勿随意操作,出错后可能会导致连接不上服务器,直接炸掉。各类网上的教程使用时也请注意谨慎操作!!谨慎操作!!谨慎操作!!谨慎操作…

    2026年03月28日 服务器
  • Centos7如何升级GCC

    一、环境准备1. 检查当前 gcc 版本gcc --version2. 清理系统环境sudo yum clean allsudo yum update -y二、安装 scl 仓库此…

    2026年03月28日 服务器
  • Linux实现多个JDK版本切换

    一、多版本jdk准备可参考此文章安装jdklinux安装jdk二、环境变量修改#进入配置目录(不在此保存的话 ssh链接重新打开会导致下面导入的环境变量失效)vim /etc/p…

    2026年03月28日 服务器
  • Linux安装JDK实践

    一、下载安装包方案一:官网下载oracle官网:oracle | cloud applications and cloud platformoracle官网下载时需要登录账号故这里…

    2026年03月28日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com