前言:

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

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

问题发生的环境:

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

问题概括:

重装完成后默认创建了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

    https://www.jianshu.com/p/7cd6f8102816?utm_campaign

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

解决思路

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

find -name authorized_keys

发现确实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/

sudo service ssh restart

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

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

Ubuntu 18.04 root 使用ssh密钥远程登陆相关推荐

  1. Ubuntu 18.04 安装 mysql 并且设置远程可登陆连接

    Ubuntu18.04 安装MySQL 环境信息:  OS:Ubuntu18.04  MySQL: 5.7.25-0ubuntu0.18.04.2 1.安装MySQL 在 Ubuntu 18.04 中 ...

  2. Ubuntu 18.04 root启动vscode无反应的解决办法

    执行以下: code --user-data-dir=~/.vscode --verbose 查看报错信息: Running as root without --no-sandbox is not s ...

  3. ubuntu 18.04 root登录

    基于桌面版安装 ubuntu-18.04-desktop-amd64.iso 默认安装时账户不是root, 输入: su 变成root用户,然后gedit打开这些文档就有修改权限. 具体步骤,打开终端 ...

  4. anydesk linux安装_在Debian 10/Ubuntu 18.04系统上安装AnyDesk的方法

    本文介绍在Debian 10(Buster) Linux/Ubuntu 18.04(Bionic Beaver)操作系统上安装AnyDesk的方法. 简介 AnyDesk是Windows.Linux和 ...

  5. 乌班图LINUX如何用SHELL链接,Xshell连接本地虚拟机Ubuntu 18.04的方法

    本地安装了虚拟机,网络选择的是桥接网络,想通过Xshell连接上去,结果无法连接,寻找资料后发现Ubuntu 18.04没有安装ssh,其实Ubuntu系统多数默认情况下并没有安装ssh服务,如果通过 ...

  6. 如何使用DevStack在Ubuntu 18.04上安装OpenStack

    Openstack is a free and opensource IaaS cloud platform that handles cloud compute, storage and netwo ...

  7. .nsh 怎么样运行_如何在Ubuntu 18.04上使用nsh运行安全的远程命令

    .nsh 怎么样运行 介绍 (Introduction) It can often be difficult to manage multiple machines on a daily basis. ...

  8. root认证失败 tera term_解决Ubuntu 18.04使用root账户登录显示“认证失败”

    解决Ubuntu 18.04使用root账户登录显示"认证失败" 时间:2020-06-26 11:54:15  来源:  作者: 今天是土土第一次分享自己在学习中的经历,写的不好 ...

  9. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面

    目录  0. 环境信息和说明 Ubuntu 18.04上安装xrdp远程ubuntu-desktop桌面服务 Ubuntu 18.04上安装xrdp远程Xfce桌面服务 Ubuntu 18.04上安装 ...

  10. windows 10远程连接ubuntu 18.04 Gnome桌面:NoMachine工具使用详解

    文章目录 Gnome桌面环境 NoMachine工具 实际操作 Ubuntu操作 Windows操作 远程连接设置 总结 做为系统管理员,远程连接到各种服务器算是常规操作.如果本地是windows环境 ...

最新文章

  1. 在windows中安装python
  2. 前端学习(2511):组件注册
  3. delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
  4. eplan如何导入access_EPLAN如何助力汽车行业的智能制造转型?
  5. php注册树模式,PHP设计模式之详记注册树模式
  6. 线程池----ThreadPoolExecutor
  7. antd的select的滚动条怎么才会出现_纵向滚动条对横向滚动条的影响
  8. Detect-and-Track: Efficient Pose Estimation in Videos(检测和追踪:视频中有效的姿态评估)论文解读
  9. [译]尤雨溪: Ref语法糖提案
  10. 基于AM5728的OpenCL例程开发分享
  11. C语言:初学者2--求π的值(3种方法)
  12. 第二章 java语言基础
  13. 【BZOJ4327】[JSOI2012] 玄武密码(AC自动机的小应用)
  14. Windows10和Ubuntu双系统如何卸载Ubuntu系统
  15. 收藏本站与设为首页javascript代码
  16. 使用 Python 地图绘制工具 -- folium 全攻略
  17. 教你用Python爬取动态加载的数据
  18. Wonderware-InTouch Historian WorkBook部件制作简易SPC
  19. 两位清华校友闪耀NeurIPS2020!各9篇入选,华人之最,“不意外,哪个顶会近就投哪个”...
  20. 文本显示器-静态文本控件功能一览

热门文章

  1. 拓端tecdat|Python实现谱聚类Spectral Clustering算法和改变簇数结果可视化比较
  2. 拓端tecdat|R语言DTW(Dynamic Time Warping) 动态时间规整算法分析序列数据和可视化
  3. 操作系统 生产者消费者问题解释
  4. mysql创建定时任务 脚本_linux中定时执行mysql脚本
  5. 深度学习head、neck、backbone三个术语分别是指什么?
  6. xgboost4j jar包下载
  7. VLFeat工具包在matlab使用方法
  8. 银监计算机类 考试题库,银监会(计算机类)笔试资料-微观经济学试题库 .doc...
  9. linux界面电池信息,Linux下查看电池损耗等信息
  10. mysql开启事务并锁表_MySQL:如何锁定表并启动事务?