如何在Ubuntu上安装并启动SSH服务(Windows连接)

在日常的开发和管理工作中,通过SSH(Secure Shell)连接到远程服务器是一个非常常见的需求。如果你在尝试通过SSH连接到你的Ubuntu系统时遇到了问题,可能是因为SSH服务未安装或未正确配置。本文将介绍如何在Ubuntu上安装并启动SSH服务,并确保它正常工作。

检查

  1. 检查SSH服务状态
    首先,检查系统上是否已安装并运行SSH服务。可以通过以下命令查看SSH服务的状态:
sudo systemctl status ssh

如果系统提示 Unit ssh.service could not be found,则说明系统上没有安装SSH服务。

安装

  1. 安装OpenSSH Server
    要在Ubuntu上安装SSH服务,需要安装OpenSSH Server。运行以下命令进行安装:
sudo apt update
sudo apt install openssh-server
  1. 启动SSH服务
    安装完成后,启动SSH服务:
sudo systemctl start ssh
  1. 检查SSH服务状态
    确认SSH服务已成功启动,可以再次运行以下命令:
sudo systemctl status ssh

你应该会看到类似于以下输出,表示SSH服务正在运行:

在这里插入图片描述
5. 设置SSH服务开机自启动
为了确保SSH服务在系统重启后自动启动,运行以下命令:

sudo systemctl enable ssh
  1. 【可选】配置防火墙
    确保防火墙允许通过SSH端口(默认是22)的流量。使用以下命令来配置防火墙:
sudo ufw allow 22/tcp
sudo ufw reload

使用

  1. 通过SSH连接到你的Ubuntu系统
    现在,你可以从另一台电脑通过SSH连接到你的Ubuntu系统。使用以下命令,其中是你的用户名,<hostname_or_IP>是你的Ubuntu系统的主机名或IP地址:
ssh <username>@<hostname_or_IP>
# 例如
ssh garyhuang@192.168.1.100
  1. 机器如果是Windows,下载并安装MobaXterm
    在这里插入图片描述
    在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 12:22:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 12:22:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 12:22:05       45 阅读
  4. Python语言-面向对象

    2024-07-19 12:22:05       55 阅读

热门阅读

  1. Nginx:常规配置参考

    2024-07-19 12:22:05       15 阅读
  2. Python面试题:Python的内置函数与自定义函数

    2024-07-19 12:22:05       10 阅读
  3. 微服务之间Feign调用

    2024-07-19 12:22:05       19 阅读
  4. 防火墙(firewall)详细介绍

    2024-07-19 12:22:05       14 阅读
  5. YOLOv7简介

    2024-07-19 12:22:05       20 阅读
  6. Zabbix的安装部署及使用流程

    2024-07-19 12:22:05       16 阅读
  7. 【golang-makefile】最全的go语言makefile文件

    2024-07-19 12:22:05       12 阅读
  8. 【MySQL】数据库LOCK锁类型

    2024-07-19 12:22:05       15 阅读
  9. 【Qt+opencv】基础的图像绘制

    2024-07-19 12:22:05       16 阅读
  10. git删除本地远程分支

    2024-07-19 12:22:05       12 阅读
  11. 面向开发者的提示词工程第五章-推断

    2024-07-19 12:22:05       16 阅读