当前位置: 首页 > 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 配置选项,进一步优化服务器的安全性。若有其他问题,欢迎在评论区讨论!

http://www.lryc.cn/news/474674.html

相关文章:

  • 【自动化测试】APP UI 自动化(安卓)-本地环境搭建
  • java毕业设计之基于Bootstrap的常州地方旅游管理系统的设计与实现(springboot)
  • 《机甲崛起》
  • Windows10:Linux Reader
  • 一、k8s快速入门之学习Kubernetes组件基础
  • PostgreSQL 到 PostgreSQL 数据迁移同步
  • RestTemplate 常用方法(提供了多种方法来发送 HTTP 请求)
  • 常量和变量
  • Go语言的使用
  • 详解CRC校验原理以及FPGA实现
  • 企业如何通过架构蓝图实现数字化转型
  • React第十三章(useTransition)
  • IDEA使用Maven Helper查看整个项目的jar冲突
  • uniapp项目 存储数据到手机本地
  • 景联文科技医疗数据处理平台:强化医疗数据标注与管理,推动医疗数字化新篇章
  • vue使用高德地图实现轨迹显隐
  • Maven(20) 如何使用Maven进行版本管理?
  • AWS RDS MySQL内存使用
  • Vue指令:v-else、v-else-if
  • 基于SSM志愿者招募系统的设计
  • 数学建模与优化算法:从基础理论到实际应用
  • 微信小程序生成二维码
  • 自由软件与开源软件:异同与联系
  • Vue中ref、reactive、toRef、toRefs的区别
  • 凸极式发电机的相量图分析和计算,内功率因数角和外功率因数角和功角的定义。
  • systemctl restart NetworkManager 重启后,文件/etc/resolv.conf修改失败
  • Admin.NET源码学习(5:swagger使用浅析)
  • 在 openEuler 22.03 服务器上搭建 web 服务教程
  • 如何取消自动配置ipv4地址:步骤详解与实用指南
  • 医院信息化与智能化系统(15)