当前位置: 首页 > news >正文

【ShuQiHere】️ 如何启用 SSH 服务

🛠️ 如何启用 SSH 服务

目录

  1. 基础概念 🌱
  2. 检查是否已安装 SSH 服务 🔍
  3. 在不同操作系统上安装 SSH 服务 💻
    • Linux
    • Windows 11
    • macOS
  4. 启动和启用 SSH 服务 🚀
  5. 配置防火墙以允许 SSH 连接 🔥
  6. 配置 SSH 服务(可选)🛠️
  7. 测试 SSH 连接 🧪
  8. 总结与延伸 🌟

1. 基础概念 🌱

SSH(Secure Shell)是一种常用的远程管理协议,广泛用于服务器管理和远程开发。通过 SSH,可以安全地在网络中与远程服务器通信,所有数据传输均经过加密,以确保信息安全。在开始使用 SSH 之前,需要确保目标设备上启用了 SSH 服务。


2. 检查是否已安装 SSH 服务 🔍

在大多数 Linux 发行版中,SSH 客户端通常预装,但服务器端(sshd)可能需要单独安装。可以通过以下命令检查 SSH 服务是否已安装:

ssh -V  # 检查 SSH 客户端版本
sudo systemctl status ssh  # 检查 SSH 服务状态

如果出现 Unit ssh.service could not be found,说明 SSH 服务未安装。接下来我们将介绍如何安装它。


3. 在不同操作系统上安装 SSH 服务 💻

Linux

在 Ubuntu 或 Debian 上安装 OpenSSH
sudo apt update
sudo apt install openssh-server -y
在 CentOS 或 RHEL 上安装 OpenSSH
sudo yum install openssh-server -y
在 Fedora 上安装 OpenSSH
sudo dnf install openssh-server -y

Windows 11

在 Windows 11 上,SSH 客户端和服务器可以通过以下步骤启用:

  1. 安装 OpenSSH 服务器

    • 打开 设置 > 应用 > 可选功能
    • 向下滚动并选择 添加功能
    • 找到 OpenSSH 服务器,并点击 安装
  2. 启动 SSH 服务

    • 打开 Windows PowerShell 以管理员身份运行。
    • 输入以下命令启动并设置服务为开机自动启动:
    Start-Service sshd
    Set-Service -Name sshd -StartupType 'Automatic'
    

macOS

在 macOS 上,SSH 服务通常已预装,但需要手动启用:

  1. 打开 系统偏好设置 > 共享
  2. 勾选 远程登录,这将启用 SSH 服务。

SSH 服务器将默认使用系统用户名和密码进行身份验证。


4. 启动和启用 SSH 服务 🚀

安装完成后,需要确保 SSH 服务启动并随系统启动自动运行。

Linux

sudo systemctl start ssh   # 启动 SSH 服务
sudo systemctl enable ssh  # 设置为开机自动启动

检查 SSH 服务状态:

sudo systemctl status ssh

Windows 11

服务在安装后应已启动,但可通过 PowerShell 检查状态:

Get-Service sshd

macOS

SSH 服务在启用后自动运行,无需手动启动。


5. 配置防火墙以允许 SSH 连接 🔥

Linux

为了确保可以从远程设备访问 SSH,需要在防火墙中允许 SSH 端口(默认 22 端口):

使用 UFW 防火墙(适用于 Ubuntu)
sudo ufw allow ssh   # 允许 SSH(22 端口)
sudo ufw enable      # 启用防火墙
使用 Firewalld(适用于 CentOS / Fedora)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

Windows 11

Windows 防火墙将自动允许 OpenSSH 服务,但如果需要手动设置,可以:

  1. 打开 控制面板 > 系统和安全 > Windows Defender 防火墙
  2. 点击 高级设置,选择 入站规则,并确保 OpenSSH 服务允许入站流量。

macOS

macOS 的防火墙设置通常允许 SSH,但可以通过:

  1. 打开 系统偏好设置 > 安全性与隐私 > 防火墙
  2. 点击 防火墙选项,确保 SSH 被允许。

6. 配置 SSH 服务(可选)🛠️

SSH 服务的配置文件位于 Linux 系统的 /etc/ssh/sshd_config。可以根据实际需求进行自定义配置,以提高安全性和适应性。以下是一些常见配置选项:

更改 SSH 端口

将 SSH 服务运行在非默认端口(如 2222)可以提高安全性,防止攻击者扫描默认的 22 端口:

Port 2222

更改端口后,需要重新启动 SSH 服务:

sudo systemctl restart ssh  # Linux

禁止 root 用户直接登录

为了提高安全性,可以禁止 root 用户通过 SSH 直接登录:

PermitRootLogin no

禁用密码登录,仅允许密钥认证

使用公钥认证可以大大提升 SSH 的安全性,尤其适用于生产环境:

PasswordAuthentication no

提示:修改 SSH 配置文件后,需要重启 SSH 服务以使更改生效。


7. 测试 SSH 连接 🧪

启用 SSH 并完成配置后,可以尝试通过 SSH 连接服务器,验证 SSH 是否正常工作:

ssh username@your_server_ip
  • username:你在服务器上的用户名。
  • your_server_ip:服务器的 IP 地址。

如果更改了 SSH 端口(例如设置为 2222),可以使用 -p 选项指定端口:

ssh -p 2222 username@your_server_ip

若连接成功,说明 SSH 服务已正常运行,服务器可以接受远程连接。


8. 总结与延伸 🌟

通过以上步骤,我们完成了 SSH 服务的启用和基础配置。以下是完整的过程总结:

  1. 检查是否已安装 SSH 服务。
  2. 在不同操作系统上安装 OpenSSH 服务。
  3. 启动并设置 SSH 服务为开机自动启动。
  4. 配置防火墙,确保远程设备可以连接到服务器的 SSH 端口。
  5. 根据实际需求自定义 SSH 配置文件,提高安全性。
  6. 测试 SSH 连接,确保服务器正常接受连接。

SSH 是强大而灵活的远程管理工具,配置得当可以确保服务器的安全和便捷的管理体验。


希望这篇文章能帮助你顺利启用和配置 SSH!在后续的使用中,你还可以参考更多高级 SSH 配置选项,进一步优化服务器的安全性。若有其他问题,欢迎在评论区讨论!

相关文章:

【ShuQiHere】️ 如何启用 SSH 服务

🛠️ 如何启用 SSH 服务 目录 基础概念 🌱检查是否已安装 SSH 服务 🔍在不同操作系统上安装 SSH 服务 💻 LinuxWindows 11macOS 启动和启用 SSH 服务 🚀配置防火墙以允许 SSH 连接 🔥配置 SSH 服务&#…...

【自动化测试】APP UI 自动化(安卓)-本地环境搭建

一、软件准备及版本介绍 软件版本JAVA-SDK1.8.0_181 python 3.10.10 Android SDK Tools 下最新版本即可,无特殊要求 PyCharm 2023.3.5(下最新版本即可,无特殊要求) 二、安装步骤及环境变量配置 2.1 Java安装及配置 1&am…...

java毕业设计之基于Bootstrap的常州地方旅游管理系统的设计与实现(springboot)

项目简介 基于Bootstrap的常州地方旅游管理系统的设计与实现有下功能: 基于Bootstrap的常州地方旅游管理系统的设计与实现的主要使用者分为用户功能模块和管理员功能模块两大部分,用户可查看景点信息、景点资讯等,注册登录后可进行景点订票…...

《机甲崛起》

第一章:觉醒 在遥远的未来,地球的面貌已被人类科技彻底改变。蓝天被高耸的摩天大楼和闪烁的飞行器撕裂,城市的光辉仿佛能照亮整个星球。然而,繁华背后隐藏着深重的危机:生态环境的恶化、资源的匮乏,已成为…...

Windows10:Linux Reader

Linux Reader Access files and folders on Ext, UFS, HFS, ReiserFS, or APFS file systems from Windows DiskInternals 发布的 Linux Reader 是一款能在 Windows 系统环境下读取 Linux 分区文件的免费软件,提供了资源管理器式的浏览模式。它使用只读模式挂载 L…...

一、k8s快速入门之学习Kubernetes组件基础

一、三个容器管理器平台 Apache MESOS 开源的分布式资源管理框架,被推特选为基础平台,2019年推特换位k8s,MESOS最新版可以在MESOS上管理k8sDOCKER SWARM docker总部发行的,实现docker的集群方案,和docker捆版一起&…...

PostgreSQL 到 PostgreSQL 数据迁移同步

简述 PostgreSQL 是一个历史悠久且广泛使用的数据库,不仅具备标准的关系型数据库能力,还具有相当不错的复杂 SQL 执行能力。用户常常会将 PostgreSQL 应用于在线事务型业务,以及部分数据分析工作,所以 PostgreSQL 到 PostgreSQL …...

RestTemplate 常用方法(提供了多种方法来发送 HTTP 请求)

RestTemplate 是 Spring 框架中用于同步客户端 HTTP 请求的一个类,它提供了多种方法来发送 HTTP 请求。以下是一些常用的 RestTemplate 方法及其代码案例: 1.postForObject() 该方法用于发送 POST 请求,并期望返回一个对象。以下是一个使用…...

常量和变量

常量 常量是指在程序中使用的一些具体的数、字符。在程序运行过程中,其值不能被更改。如123,145.88,m,TRUE等。常量,用于记录程序中不可更改的数据。 分类 1、整型常量,表示整数的常量。 表示形式:   1)十进制形…...

Go语言的使用

在安装Go和配置镜像时,可以根据操作系统和网络环境来选择适合的步骤。以下是详细的安装步骤和镜像配置: 1. 安装Go 1.1 通过官方下载 访问 Go的官方下载页面 下载适合操作系统的安装包(Windows、macOS 或 Linux)。安装包下载完…...

详解CRC校验原理以及FPGA实现

文章目录 一、什么是CRC校验?二、实现CRC校验原理以及步骤2.1 用多项式表示二元码数据2.2 选择一个生成多项式作为校验2.3 计算CRC校验码 三、CRC判断数据是否错误的原理以及步骤3.1 将收到的数据与生成多项式求余3.2 数据发生错误再进行CRC校验判断 四、FPGA实现CR…...

企业如何通过架构蓝图实现数字化转型

数字化转型的关键——架构蓝图的力量 在当今的商业世界,数字化转型已经不再是一个选择,而是企业生存与发展不可回避的战略行动。企业希望通过数字化提高效率、增强灵活性,并为客户提供更好的体验。然而,数字化转型不仅仅涉及技术…...

React第十三章(useTransition)

useTransition useTransition 是 React 18 中引入的一个 Hook,用于管理 UI 中的过渡状态,特别是在处理长时间运行的状态更新时。它允许你将某些更新标记为“过渡”状态,这样 React 可以优先处理更重要的更新,比如用户输入&#x…...

IDEA使用Maven Helper查看整个项目的jar冲突

在插件市场安装Maven Helper,安装好后,重启IDEA;双击打开可能存在jar冲突的pom文件;在右侧面板查看冲突,text是引入的依赖明细,点击Dependecy Analyzer选项卡即可查看冲突的jar。...

uniapp项目 存储数据到手机本地

打开manifest.json&#xff0c;在App权限配置中&#xff0c;添加读取和写入的权限 <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE"/&g…...

景联文科技医疗数据处理平台:强化医疗数据标注与管理,推动医疗数字化新篇章

随着医疗科技快速进步与广泛应用&#xff0c;医疗信息的规模正在迅速扩张&#xff0c;如何有效管理这些医疗数据成为了关键议题。 医疗数据不仅包括传统的纸质病历&#xff0c;还有电子病历、实验室检测结果、医学影像等多样化的数字信息。为确保这些数据能为临床决策、科研分析…...

vue使用高德地图实现轨迹显隐

<template><div><el-button type"primary" click"pathShowOrHide">轨迹显/隐</el-button><div id"container" /></div> </template><script> import AMapLoader from amap/amap-jsapi-loaderex…...

Maven(20) 如何使用Maven进行版本管理?

Maven提供了一套强大的版本管理机制&#xff0c;允许开发者管理项目的版本号&#xff0c;并在不同的版本之间进行升级和降级。以下是如何使用Maven进行版本管理的详细步骤和代码示例&#xff1a; 步骤 1: 定义项目版本 在pom.xml文件中&#xff0c;你需要定义项目的版本号。版…...

AWS RDS MySQL内存使用

1. AWS RDS所拥有的内存&#xff08;实例类型&#xff09;&#xff0c;和数据库能够使用的内存是不同的。RDS实例为操作系统和 RDS 管理进程预留了内存&#xff0c;数据库使用内存大小&#xff0c;小于数据库实例类的硬件规格中所示的值&#xff08;以 GiB 为单位&#xff09;[…...

Vue指令:v-else、v-else-if

目录 1.语法&#xff1a; 2. 题目 3.页面展示 4.结构 1.语法&#xff1a; 1.作用&#xff1a;辅助v-if进行判断渲染 2.语法&#xff1a;v-else 、v-esle-if"表达式" 2. 题目 <!DOCTYPE html> <html lang"en"> <head><meta chars…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题&#xff0c;前来答题。 每个人对刷题理解是不同&#xff0c;有的人是看了writeup就等于刷了&#xff0c;有的人是收藏了writeup就等于刷了&#xff0c;有的人是跟着writeup做了一遍就等于刷了&#xff0c;还有的人是独立思考做了一遍就等于刷了。…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已成为技术领域的焦点。从智能写作到代码生成&#xff0c;LLM 的应用场景不断扩展&#xff0c;深刻改变了我们的工作和生活方式。然而&#xff0c;理解这些模型的内部…...