Linux:Ubuntu系统开启SSH服务

news2025/1/16 10:56:36

在这里插入图片描述

在Ubuntu上开启SSH服务,可以按照以下步骤进行:

1.安装OpenSSH服务

如果你还没有安装OpenSSH服务,可以使用以下命令安装:

sudo apt update
sudo apt install openssh-server

在这里插入图片描述

2. 启动SSH服务

安装完成后,启动SSH服务:

sudo systemctl start ssh

在这里插入图片描述

通过查看ssh服务状态命令,查看到内容active(running)则表示服务正常启动运行。

3. 设置开机自启动

为了确保SSH服务在系统启动时自动启动,可以使用以下命令:

sudo systemctl enable ssh

4. 检查SSH服务状态

可以使用以下命令检查SSH服务的状态,确保它正在运行:

sudo systemctl status ssh

5. 配置SSH(可选)

如果你需要修改SSH服务的配置,可以编辑配置文件 /etc/ssh/sshd_config。例如:

sudo nano /etc/ssh/sshd_config

在配置文件中,你可以进行以下修改:

  • 修改默认端口(例如从22改为其他端口):找到 Port 22 行,修改端口号。
  • 禁用密码认证并启用密钥认证:找到 PasswordAuthentication yes 行,改为
    PasswordAuthentication no。
    在这里插入图片描述

SSH的默认端口就是22,一般情况下不需要去特定修改配置,除非有别的需求情景。

在这里插入图片描述

处于安全考虑,这里并没有禁用密码认证并启用密钥认证。如需禁用密码认证并启用密钥认证,将注释放开,然后yes 变成 no 即可。

编辑完配置文件后,保存并退出,然后重新启动SSH服务以应用更改:

sudo systemctl restart ssh

6. 允许防火墙通过(如果有防火墙)

如果你有启用防火墙,请确保允许SSH服务通过防火墙。使用以下命令添加防火墙规则:

sudo ufw allow ssh

如果你修改了SSH端口,例如将默认端口22改为修改后的端口例如:2222,则需要使用以下命令:

sudo ufw allow 2222/tcp

7. 连接到SSH服务器

现在你可以使用SSH客户端连接到你的Ubuntu机器。例如,在另一台机器上使用以下命令::

ssh username@your_server_ip

如果你修改了SSH端口,例如改为2222,则需要指定端口号:

ssh -p 2222 username@your_server_ip

替换 username 为你的Ubuntu用户名,your_server_ip 为你的Ubuntu机器的IP地址。

通过Xshell等工具链接测试成功,则表示Ubuntu上SSH服务开始成功。

相关链接

  1. 默认情况下 ssh 登录root用户需要配置,可以查看下面这片文章。
    ubuntu登录root用户相关配置与注意事项

  2. Linux:防火墙相关命令使用(Ubuntu)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode 721 账户合并

Leetcode 721 账户合并 给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 *emails * 表示该账户的邮箱地址。 现在,我们想合并这些账户。如果两个账户都…

jmeter在beanshell中使用props.put()方法的注意事项

在jmeter中,通常使用beanshell去处理一些属性的设置和获取的操作,而这些操作也是有一定的规则的。 1. 设置属性时,在属性名上要加双引号,这代表它不是一个需要用var去声明的变量 这种设置属性的方式才是有效可行的,在…

[权威出刊|稳定检索]2024年云计算、大数据与计算机应用技术国际会议(CCBDCAT 2024)

2024年云计算、大数据与计算机应用技术国际会议 2024 International Conference on Cloud Computing, Big Data, and Computer Application Technology 【1】大会信息 会议名称:2024年云计算、大数据与计算机应用技术国际会议 会议简称:CCBDCAT 2024 大…

【算法设计与分析】第2关:背包问题

任务描述 设有编号为0、1、2、…、n-1的n个物品,它们的重量分别为w0、w1、…、wn-1,价值分别为p0、p1、…、pn-1,其中wi、pi(0≤i≤n-1)均为正数。  有一个背包可以携带的最大重量不超过W。求解目标:在不…

C++类和对象——第三关

在阅读此篇文章之前,请先阅读博主之前的文章: C类和对象第一关-CSDN博客 C类和对象——第二关-CSDN博客 以便更好的理解本文章。 目录 运算符重载 (一)运算符重载 (二)赋值类运算符函数的重载&#x…

基于EBAZ4205矿板的图像处理:16基于小波变换的图像分解及其重建

基于EBAZ4205矿板的图像处理:17基于小波变换的图像分解及其重建 特别说明 这个项目的代码不会开源,因为这个项目的一大部分是在实习的公司做的,所以仅提供思路和展示,展示一下我的能力。 先看效果 这次让小牛和小绿做模特 经过…

C++模板初阶,只需稍微学习;直接起飞;泛型编程

🤓泛型编程 假设像以前交换两个函数需要,函数写很多个或者要重载很多个;那么有什么办法实现一个通用的函数呢? void Swap(int& x, int& y) {int tmp x;x y;y tmp; } void Swap(double& x, double& y) {doubl…

胤娲科技:AI短视频——创意无界,即梦启航

在这个快节奏的时代,你是否曾梦想过用几秒钟的短视频,捕捉生活中的每一个精彩瞬间?是否曾幻想过,即使没有专业的摄影和剪辑技能,也能创作出令人惊艳的作品? 现在,这一切都不再是遥不可及的梦想。…

微前端学习以及分享

微前端学习以及分享 注:本次分享demo的源码github地址:https://github.com/rondout/micro-frontend 什么是微前端 微前端的概念是由ThoughtWorks在2016年提出的,它借鉴了微服务的架构理念,核心在于将一个庞大的前端应用拆分成多…

从MySQL到OceanBase离线数据迁移的实践

本文作者:玉璁,OceanBase 生态产品技术专家。工作十余年,一直在基础架构与中间件领域从事研发工作。现负责OceanBase离线导数产品工具的研发工作,致力于为 OceanBase 建设一套完善的生态工具体系。 背景介绍 在互联网与云数据库技…

LEAP 瞬移工具场景试点游戏关卡

你是否厌倦了在Unity编辑器中浪费时间浏览大型游戏关卡?不要看得比Leap更远!这个功能强大的编辑器脚本允许您只需单击一下即可即时传输到场景中的任何位置。告别繁琐的手动导航,迎接闪电般快速的关卡设计。有了Leap,你就可以专注于…

Gin框架官方文档详解04:HTTP/2 推送,JSON相关

官方文档:https://gin-gonic.com/zh-cn/docs/ 注:强烈建议没用过Gin的读者先阅读第一节:第一个Gin应用。 目录 一、HTTP/2 推送二、JSONP三、PureJSON四、SecureJSON五、总结 一、HTTP/2 推送 首先,以“04HTTP2server推送”为根目…

linux 时区问题

一、修改系统时间和时区 查看当前下系统时间和时区 timedatectl设置系统时区 ​sudo timedatectl set-timezone <时区>​&#xff0c;例如&#xff1a; sudo timedatectl set-timezone Asia/Shanghai执行成功则没有输出。 更推荐使用 tzselect​ ​命令&#xff0c;…

通信工程学习:什么是VHDL超高速集成电路硬件描述语言

VHDL&#xff1a;超高速集成电路硬件描述语言 VHDL&#xff0c;全称为Very-High-Speed Integrated Circuit Hardware Description Language&#xff0c;即超高速集成电路硬件描述语言&#xff0c;是一种用于电路设计的高级语言。以下是关于VHDL的详细介绍&#xff1a; 一、起源…

ThingsBoard规则链节点:Split Array Msg节点详解

引言 拆分数组消息节点简介 用法 含义 应用场景 实际项目运用示例 智能仓储管理系统 智能电网监控系统 车联网平台 结论 引言 ThingsBoard是一个功能强大的物联网平台&#xff0c;它提供了设备管理、数据收集与处理以及实时监控等核心功能。其规则引擎允许用户定义复杂…

时序图分析(IIC通信为例)

一、时序图分析&#xff08;IIC通信为例&#xff09; 时序图-->编程 解析&#xff1a;时序概念&#xff1a;一般指可编程器件的编程方法&#xff0c;在单片机编程时&#xff0c;需要根据被控芯片的时序去写程序&#xff0c;把芯片上的时序用代码来实现&#xff0c;方可实…

数据结构4——栈

1. 栈的概念及结构 栈的概念&#xff1a; 栈是一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则…

<Linux> 线程池

一、线程池 1. 池化技术 池化技术是一种在计算机科学中广泛应用的优化技术&#xff0c;它的核心思想是&#xff1a;预先创建并维护一组资源&#xff08;例如线程、连接、对象&#xff09;&#xff0c;供多个任务共享使用&#xff0c;以减少创建和销毁资源的开销&#xff0c;提…

贪吃蛇游戏(代码篇)

我们并不是为了满足别人的期待而活着。 前言 这是我自己做的第五个小项目---贪吃蛇游戏&#xff08;代码篇&#xff09;。后期我会继续制作其他小项目并开源至博客上。 上一小项目是贪吃蛇游戏&#xff08;必备知识篇&#xff09;&#xff0c;没看过的同学可以去看看&#xf…

使用Java API访问Apache Kafka

简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,Kafka是一个功能强大且灵活的平台。 基本情况 软件名称:Apache Kafka 软件平台:跨平台 软件语言:Scala、Java 开发商:Apache软件基金会 软件授权:Apache License 2.0 最近更新时间:2024年7月23日 核心概念 -…