博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 18.04 root 使用ssh密钥远程登陆
阅读量:4325 次
发布时间:2019-06-06

本文共 978 字,大约阅读时间需要 3 分钟。

前言:

Ubuntu默认是禁止root用户远程登陆

本教程解决Ubuntu 18.04版本 root用户 使用ssh密钥无法远程登陆的问题

问题发生的环境:

腾讯云,重装Ubuntu服务器时选择使用ssh密钥登陆服务器。

5ce3641080b2959231.png

问题概括:

重装完成后默认创建了ubuntu用户,使用ssh密钥正常登陆,编辑/etc/ssh/sshd_config文件开启PermitRootLogin yes并重启sshd服务,使用Xshell使用root远程连接失败,提示“所选的用户密钥未在远程主机上注册”。

Google搜索问题发现大多数都是类似以下解决方法:

  1. sshd_config开启运行root远程登陆PermitRootLogin Yes (已配置 但root登陆失败)

  2. root登陆次数太多 账号被锁 重置登陆次数 (不是此条原因)

    尝试无果继续搜索 看到一篇文章提到

    配置ssh公钥到user/.ssh/authorized_keys

这篇文章给了我思路,腾讯云重装系统只要勾选使用ssh登陆,就会默认帮我们配置好默认的ubuntu用户的ssh配置设置,而root用户因为默认就禁止远程登陆,那么会不会也因此并没有配置上ssh公钥呢。(根据上面的登陆失败提示 心里想应该八九不离十就是这个原因)

解决思路

使用命令查看authorized_keys文件的路径

find -name authorized_keys

img

发现确实root和ubuntu用户分别对应一个authorized_key文件

对比查看两个authorized_keys文件发现问题所在,ubuntu用户加载了正确的ssh公钥,而root用户下的authorized_keys文件内容则为空。知道问题所在就好解决了

解决步骤

使用命令移动到ubuntu用户下的authorized_keys文件所在目录

cd /home/ubuntu/.ssh/

拷贝authorized_keys文件覆盖root用户下.authorized_keys文件

cp -i authorized_keys /root/.ssh/

5ce36be1801b553829.png

sudo service ssh restart

重启ssh服务之后问题就解决了。

转载于:https://www.cnblogs.com/lychee/p/10898713.html

你可能感兴趣的文章
hdu--1698 Just a Hook(线段树+区间更新+懒惰标记)
查看>>
SynchronousQueue
查看>>
Python学习笔记-EXCEL操作
查看>>
依照特定轨迹遍历字符串图
查看>>
Mantis 1.1.0 报告问题中设置必填项或取消必填项[Z]
查看>>
爬虫添加代理
查看>>
POJ 题目1204 Word Puzzles(AC自己主动机,多个方向查询)
查看>>
oracle经常使用函数(2)
查看>>
Iocomp控件之数字显示【图文】
查看>>
Androd开发之广告栏设计
查看>>
jquery.fly.min.js 拋物插件
查看>>
mini2440系统引导(五)串口UART
查看>>
JDK5.0新特性系列---9.注释功能Annotation
查看>>
普通平衡树(指针splay)
查看>>
【HEOI 2018】Day2 T2 林克卡特树
查看>>
vue-cli中配置sass的方法
查看>>
使用CSS3 @font-face【实现个性化字体 】
查看>>
codereview tool
查看>>
input type=file 标签禁止让用户手动输入
查看>>
一个诡异的WCF问题
查看>>