Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

这篇具有很好参考价值的文章主要介绍了Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误提示

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

方法一、使用Xshell生成密钥

1、关闭 selinux

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2、创建密钥

点击Xshell的"工具"–“新建用户密钥生产向导”
Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

3、选择密钥类型、密钥长度

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

4、生产公钥对

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

5、修改密钥名称

修改名称为authorized_keys,为了和sshd配置文件名字一致
Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

6、保存为文件

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

7、保存公钥到指定位置

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

8、点击完成

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

9、创建密钥目录

如果已经存在,直接cd .ssh

[root@localhost ~]# mkdir .ssh
[root@localhost ~]# cd .ssh/
[root@localhost .ssh]# 

10、上传公钥到.ssh

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册
Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

11、修改sshd配置文件

[root@localhost ~]# vi /etc/ssh/sshd_config 
#取消注释
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

12、重启sshd服务

[root@localhost ~]# service sshd restart 
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

13、使用密钥远程登陆

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册
查看日志可以区分是密码还是密钥登陆
Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

14、关闭密码登陆

验证使用密钥登陆之后,建议关闭密码登陆,提高安全性

[root@localhost ~]# vi /etc/ssh/sshd_config 
#把yes改为no,然后重启sshd服务
PasswordAuthentication no

#重启sshd服务
[root@localhost ~]# service sshd restart 

已经无法使用密码登陆
Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

方法二、使用ssh-keygen命令

1、关闭 selinux

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2、输入命令

[root@localhost ~]# ssh-keygen -t rsa

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

3、切换目录

[root@localhost ~]# cd .ssh/

4、查看文件

自动生成两个文件,id_rsa为私钥,id_rsa.pub为公钥

[root@localhost .ssh]# ll
total 8
-rw-------. 1 root root 1743 Nov 11 00:41 id_rsa
-rw-r--r--. 1 root root  408 Nov 11 00:41 id_rsa.pub

5、写入公钥

重写为authorized_keys文件,为了和sshd配置文件名字一致

[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys

6、修改sshd配置文件

[root@localhost ~]# vi /etc/ssh/sshd_config 
#取消注释
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

7、重启sshd服务

[root@localhost ~]# service sshd restart 
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

8、拷贝私钥到需要登陆的软件

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

9、导入私钥,然后登陆

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册
Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

10、验证登陆结果

Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册文章来源地址https://www.toymoban.com/news/detail-440779.html

到了这里,关于Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 浅析ssh密钥登陆失败的原因及解决方案

    在日常的网络管理与运维工作中,我们经常会遇到通过 ssh 登录远程服务器的情况,ssh 是一种安全可靠的远程访问协议,广泛应用于分布式系统中。在使用 ssh 登录时,有时会遇到登录失败的情况,本文将对一次 ssh 密钥登陆失败的原因进行浅析,并给出相应的解决方案。 1、

    2024年02月13日
    浏览(27)
  • Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.17)(64bit)错误解决方法

    2、按照网络上解决办法,按照openssl-libs-1.0.2k-19.el7.x86_64.rpm,报需要libc.so.6(GLIBC_2.17) 备份阿里源配置文件 下载阿里源配置文件(2种方式) 修改yum配置文件CentOS-Base.repo 再次更新镜像源 下载好后,安装包如下: 安装rpm包

    2024年02月12日
    浏览(28)
  • centos 7 kvm 安装centos6.8

     

    2024年02月20日
    浏览(29)
  • 【Ubuntu】Ubuntu无法使用root用户登陆的解决办法

    Ubuntu无法使用root用户登陆的解决办法 对于一个新安装的Ubuntu操作系统,经常会遇到无法使用root用户ssh连接操作系统,比如说root用户的密码被拒绝等原因。 面对这种问题,介绍一下Ubuntu无法使用root登陆解决 修改 root 密码 sudo passwd root 以其他账户登录,通过vi修改 /etc/ssh/ss

    2024年02月04日
    浏览(31)
  • VMware虚拟机忘记Linux用户登陆密码,重置密码解决办法

    VMware虚拟机安装Linux系统,忘记用户登陆密码怎么解决,可以通过重启VMware虚拟机进入系统操作界面去重置密码,重新修改密码。 下面是详细的操作步骤: 1、点击栏目上的倒三角形,选择重新启动客户机 2、等待重启虚拟机进度条出现,按下键盘E键,进入系统编辑界面 3、出

    2024年02月05日
    浏览(41)
  • Centos6系统中yum源的配置

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo yum clean all yum makecache 然后就可以奔放的下载东西了!!

    2024年02月12日
    浏览(31)
  • 【大数据学习篇14】centos6安装Mysql

    目录 1. centos6.5安装mysql5版本 1.1 以su超级用户,安装Mysql数据库 1.2 启动Mysql数据库 1.3、安装Mysql客户端 1.4 进入Mysql 1.5 设置密码123456,展示所有数据库 1.6 进入数据库test 1.7 创建数据库表 1.8 重新输入密码123456,进入数据库 2. 数据的基本操作 2.1 查看数据库 2.2 创建数据库 2.3

    2024年02月09日
    浏览(25)
  • 解决Linux root用户设置ssh免密登陆后仍然需要输入密码的问题

    搭建hadoop集群后,设置ssh免密登录发现还是一直需要输入密码,简直是烦死了,很明显就是ssh免密登录没有设置好. 出现该问题有很多原因,比如ssh配置不对或者路径权限不对等等 配置方法见 : SSH设置无密码连接 解决方法如下: 重新添加 公钥 更改 ssh 配置文件 更改对应的文件夹和

    2024年02月12日
    浏览(52)
  • SSH密钥认证登陆流程(Vscode连接到远程)

    SSH(Secure Shell)是一种用于远程登录和安全传输数据的网络协议。它提供了两种主要的远程连接方式: 密码认证 :使用用户名和密码进行身份验证。在这种方式下,用户需要提供正确的用户名和密码才能成功连接到远程主机。这是最常见的认证方式,但安全性较低,因为密

    2024年02月19日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包