Ubuntu-24.04-live-server-amd64启用ssh

系列文章目录

Ubuntu-24.04-live-server-amd64安装界面中文版
Ubuntu安装qemu-guest-agent
Ubuntu乌班图安装VIM文本编辑器工具


文章目录

  • 系列文章目录
  • 前言
  • 一、输入安装命令
  • 二、使用私钥登录(可选)
    • 1.创建私钥
    • 2.生成三个文件说明
    • 3.将公钥复制到服务器
  • 三、允许 root 帐号用密钥登录(可选,非必要,有风险)
  • 总结


前言

如果在安装 Ubuntu-24.04-live-server-amd64 时忘记安装 ssh 服务,本篇对您有用


一、输入安装命令

sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl status ssh
sudo systemctl enable ssh
  • 安装 OpenSSH 服务器软件包
  • 启动 SSH 服务
  • 检查 SSH 服务状态,确保其正确运行
  • 将 SSH 服务设置为开机自启动

在这里插入图片描述

到这就能正常联接,效果:
在这里插入图片描述

二、使用私钥登录(可选)

1.创建私钥

误区,用私钥就是为了安全,服务器上直接创建私钥存在一定的安全风险,因此通常不建议这样做。私钥应该在一个安全、隔离的环境中生成,并且应该受到严格的访问控制和保护。以下是我在 windows10 中创建

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在这里插入图片描述

  • 说明:
  • -t rsa 指定密钥的类型为RSA
  • -b 4096 指定密钥的位长为4096
  • -C “your_email@example.com” 为密钥提供一个标签

2.生成三个文件说明

  • id_rsa 私钥文件,用于客户端
  • id_rsa.pub 公钥文件,用于服务端
  • known_hosts 记录文件,用于客户端
    在这里插入图片描述

3.将公钥复制到服务器

  1. 用记录本打开 id_rsa.pub 公钥文件,复制里面全部内容。
  2. 创建 .ssh 目录并设置权限
mkdir -p ~/.ssh
chmod 700 ~/.ssh
  1. 编辑 authorized_keys 文件并把 id_rsa.pub 内容粘贴进去并设置文件权限 600
vim ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
  1. 修改服务器 SSH 配置文件,禁止密码登录
sudo vim /etc/ssh/sshd_config
PasswordAuthentication no # 禁用密码认证
PubkeyAuthentication yes  # 允许基于密钥的认证
  1. 使更改生效,重启 SSH 服务
sudo systemctl restart ssh
  1. 测试 SSH 连接
ssh -i C:\Users\asd\.ssh\id_rsa asd@192.168.2.112

在这里插入图片描述

三、允许 root 帐号用密钥登录(可选,非必要,有风险)

没必要用 root 登录,有极特殊情况会用到,这里先记录

  1. 修改 /etc/ssh/sshd_config 文件
sudo vim /etc/ssh/sshd_config
把PermitRootLogin without-password改为PermitRootLogin yes
sudo systemctl restart ssh  #重启生效
  1. 创建 root 帐号的公钥,先用普通帐号登录
#用切换到 root 用户
sudo su -
#新建 root 帐号的 ssh目录
mkdir -p ~/.ssh
#新建 root 帐号的 authorized_keys文件
vim /root/.ssh/authorized_keys
#把 id_rsa.pub 内容粘贴进去
#确保 authorized_keys 文件及其上级目录的权限设置正确
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

完成
在这里插入图片描述



总结

本篇作为补救措施使用,通过以上步骤,你应该能够成功安装和配置 SSH 服务器,并能够通过 SSH 连接到你的 Ubuntu。安全问题请自行评估。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/357018.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter第十三弹 路由和导航

目标: 1.Flutter怎么创建路由? 2.怎么实现路由跳转?页面返回? 一、路由 1.1 什么是路由? 路由(Route)在移动开发中通常指页面(Page),在Android中通常指一个Activity。所谓路由管…

【计算机网络体系结构】计算机网络体系结构实验-DHCP实验

服务器ip地址 2. 服务器地址池 3. 客户端ip 4. ping Ipconfig

PHP蜜语翻译器在线文字转码解码源码

源码介绍 PHP蜜语翻译器在线文字转码解码源码 文字加密通话、一键转换、蜜语密码 无需数据库,可以将文字、字母、数字、代码、表情、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容!支持在线加密解密 有多种加密展示…

JVM 垃圾回收分配及算法

一、判断对象是否可以回收 垃圾收集器在做垃圾回收的时候,首先需要判定的就是哪些内存是需要被回收 的,哪些对象是「存活」的,是不可以被回收的;哪些对象已经「死掉」了,需 要被回收。 一般有两种方法来判断&#xff…

KT148A-SOP8语音芯片接收到一线串口指令到播放声音大概多长时间

一、问题简介 请问KT148A-SOP8语音芯片接收到一线串口指令,到播放出来声音,大概需要多长时间 我的需求是做按键提示音,初测了一下感觉有延时,这个要如何处理 详细说明 KT148A从接收到指令,到执行,到播放…

非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作

MongoDB 简介 MongoDB是一个开源的面向文档的NoSQL数据库,它采用了分布式文件存储的数据结构,是当前非常流行的数据库之一。 以下是MongoDB的主要特点和优势: 面向文档的存储: MongoDB是一个面向文档的数据库管理系统&#xff0…

04_FFmpeg常用API及内存模型

【说明】课程学习地址:https://ke.qq.com/course/468797 FFmpeg内存模型 FFmpeg内存模型 int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame);问题(数据的申请和释放): …

opencascade AIS_InteractiveContext源码学习1 object display management 对象显示管理

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行…

在同一个 Blazor 应用中结合 SQL-DB 和 MongoDB

介绍 传统上,在单应用程序中,我们对整个应用程序使用单个数据库服务器。但是,我将 SQL 数据库和 MongoDB 结合在同一个应用程序中。此应用程序将是 RDBMS 和 No SQL 数据库的组合。我们将从头开始创建一个 Blazor 应用程序,并使用…

Node.js 渲染三维模型并导出为图片

Node.js 渲染三维模型并导出为图片 1. 前言 本文将介绍如何在 Node.js 中使用 Three.js 进行 3D 模型渲染。通过结合 gl 和 canvas 这两个主要依赖库,我们能够在服务器端实现高效的 3D 渲染。这个方法解决了在服务器端生成和处理 3D 图形的需求,使得可…

Kotlin 语言基础学习

什么是Kotlin ? Kotiln翻译为中文是:靠他灵。它是由JetBrains 这家公司开发的,JetBrains 是一家编译器软件起家的,例如常用的WebStorm、IntelliJ IDEA等软件。 Kotlin官网 JetBrains 官网 Kotlin 语言目前的现状: 目前Android 已将Kotlin 作为官方开发语言。 Spring 框…

SVN学习(002 svn冲突解决)

尚硅谷SVN高级教程(svn操作详解) 总时长 4:53:00 共72P 此文章包含第20p-第p29的内容 冲突 产生冲突的操作 (第一种 相互不影响的操作) 用户1修改第二行 用户2修改第四行 用户1提交 用户2提交,提交的时候会提示版本已过时 这时将用…

ShareX,屏幕截图、屏幕录制和文件共享,还提供了丰富的高级功能和自定义选项

ShareX是一个免费开源的Windows应用程序,用于屏幕截图、屏幕录制和文件共享。它不仅支持基本的屏幕截图功能,还提供了丰富的高级功能和自定义选项,使其成为提高工作效率和截图体验的利器。以下是ShareX v16.1.0便携版的主要功能和特色&#x…

如何跳出认知偏差,个人认知能力升级

一、教程描述 什么是认知力?认知力(cognitive ability),实际上就是指一个人的认知能力,是指人的大脑加工、储存和提取信息的能力,或者主观对非主观的事物的反映能力,如果变成大白话&#xff0c…

RIP与OSPF发布默认路由(华为)

#交换设备 RIP与OSPF发布默认路由 合理使用默认路由可以很大程度上减少本地路由表的大小,并可以较好的隐藏一个网络中的路由信息,保护自身网络的隐秘性 另外如果在同一个路由器两端使用了不同的路由协议,那么如果不做路由引入或者发布默认…

JVM 性能分析案列——使用 JProfiler 工具分析 dump.hprof 堆内存快照文件排查内存溢出问题

在 windows 环境下实现。 参考文档 一、配置 JVM 参数 配置两个 JVM 参数: -XX:HeapDumpOnOutOfMemoryError,配置这个参数,会在发生内存溢出时 dump 生成内存快照文件(xxx.hprof)-XX:HeapDumpPathF:\logs&#xff…

公共 IP 地址和私有 IP 地址的区别总结

什么是IP地址? IP 地址,即互联网协议地址(Internet Protocol Address),是网络设备在网络中进行通信的标识。IP 地址可以看作是设备在网络中的“地址”,有助于数据包在网络中找到正确的接收端。IP 地址主要…

华为---RIP路由协议的汇总

8.3 RIP路由协议的汇总 8.3.1 原理概述 当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。路由汇总的原理是,同一个自然网段内的不同子网的路由在向外(其他…

UI设计速成课:理解模态窗口与非模态窗口的区别

我们日常所说的弹性框架是非常笼统的概念。我们习惯性地称之为对话框架、浮动层和提示条。弹性框架可以分为两种:模态弹性框架和非模态弹性框架。产品需要弹性框架来传递信息,用户需要弹性框架来接受反馈,但是没有经过推敲的弹出窗口设计很容易让用户感到…

链表中环的入口节点

链表中环的入口节点 描述 链表中环的入口节点 给一个长度为n链表&#xff0c;若其中包含环&#xff0c;请找出该链表的环的入口结点&#xff0c;否则&#xff0c;返回null。 数据范围&#xff1a; n≤10000&#xff0c; 1<结点值<10000 要求&#xff1a;空间复杂度 O(1)…