• 产品更新

如何重启 SSH 服务?(Linux 系统下如何重启 SSHD 服务器)

如何重启 SSH 服务?(Linux 系统下如何重启 SSHD 服务器)

目录

SSH(全称安全外壳协议)是最常用的网络协议之一,它能在潜在不安全的网络环境中实现计算机间的加密通信。该协议及其配套工具使系统管理员和用户能够以高安全性远程访问和管理计算机。通过采用强加密技术及密码、公钥等认证方法,SSH确保数据传输的机密性和完整性。

SSH通过客户端-服务器架构运行:安全外壳客户端程序与SSH服务器建立安全会话。这种架构使用户能够在网络(包括互联网)上安全地执行远程命令、传输文件,甚至运行图形化会话。

重启SSH涉及重新启动系统中负责管理SSH连接的SSH代理或服务。此操作通常用于故障排除、安全更新或配置变更。但具体重启步骤会因操作系统及SSH服务配置而异。

本指南将演示如何在不同Linux发行版中重启SSH代理或SSH服务。

Linux系统重启SSH服务(重启SSHD服务器)详解

需以root权限执行命令才能重启系统中的SSH服务。具体命令因您使用的Linux发行版或Unix变体而异。

  • 要重启SSHD,请以root用户或具备sudo权限的用户身份登录。
  • 打开终端或命令提示符。现在,在您的系统上输入重启SSHD的命令。该命令通常涉及调用服务管理工具,或在基于systemd的系统中使用systemctl命令。

在 CentOS、RHEL、Fedora、Redhat、Alma 或 Rocky Linux 上重启 SSH 服务

在 CentOS、RHEL、Fedora、Redhat、Alma 或 Rocky Linux 上重启 SSH 操作简单。可通过以下方式实现:

若使用旧版 CentOS 或 RHEL 系统,可通过 初始化系统 重启 SSH 服务器。执行命令如下:

$ /etc/init.d/sshd restart

或使用service命令

$ service sshd restart

对于运行systemd的RHEL、CentOS、Fedora、Alma或Rocky Linux系统(如RHEL或CentOS 7/8/9版本),请执行:

采用systemctl命令(systemd系统首选方式):

$ sudo systemctl restart sshd

如何在Debian/Ubuntu中重启SSH(Ubuntu重启SSH)

在Debian或Ubuntu Linux中重启SSH非常简单。可通过以下不同方式重启Linux中的SSH服务器:

使用init脚本方法重启SSH服务

可通过init脚本方法重启SSH服务器。通过以下命令重启SSH服务器:

$ /etc/init.d/ssh restart

$ service ssh restart

若非以root用户登录,可使用sudo执行具有root权限的命令:

$ sudo service ssh restart

使用systemd重启SSH服务:

采用systemctl命令(基于systemd的系统首选方法):

$ sudo systemctl restart ssh

若使用Linux VPS服务器,执行上述任一命令即可有效重启SSH服务,确保配置变更生效并实现系统安全远程连接。

Apple macOS命令行重启SSH

在Apple macOS中通过命令行重启SSH,请打开终端应用程序,执行以下命令:

$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

或使用以下命令:

$ sudo launchctl stop com.openssh.sshd
$ sudo launchctl start com.openssh.sshd

Windows 系统重启 SSH

要在 Windows 系统上重启 OpenSSH 服务器,请执行以下操作:

1. 以管理员身份打开 PowerShell。

2. 通过运行以下命令停止 OpenSSH 服务器:

> Stop-Service sshd

3. 通过运行以下命令验证服务是否已停止:

> Get-Service sshd

4. 使用以下命令重新启动 OpenSSH 服务器:

> Start-Service sshd

5. 通过重新执行以下命令确认服务运行状态:

.> Get-Service sshd

重启后,即可使用SSH客户端连接OpenSSH服务器。

基础SSHD命令

以下列出每位系统管理员或Linux用户应掌握的常用SSHD命令:

sshd: 控制SSH服务器进程,支持启动、停止或重启SSH服务。

ssh-keygen: 生成用于安全认证和加密的公钥私钥对。

ssh-copy-id: 通过将您的公钥复制到远程服务器的 authorized_keys 文件,简化无密码SSH登录配置。

ssh-agent: 管理SSH认证的私钥,使您每次会话只需输入一次密码短语。

ssh-add: 将私钥添加至 ssh-agent,使其可用于身份验证。

SCP: 通过 SSH 在本地与远程主机间安全传输文件,确保加密与身份验证。

SFTP: 提供替代 FTP 的安全文件传输方案,支持通过 SSH 进行加密文件传输。

这些命令对于管理网络中的 SSH 连接、密钥及安全文件传输至关重要。

总结

本教程演示了在 Linux 或类 Unix 系统上重启 SSH 服务的多种方法。更多细节请参阅 OpenSSH 官网的官方文档。此外,若需深入了解 SSH 客户端与服务器,可在终端中使用手册(man)命令 ‘man ssh’。

Share

关于作者


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

帮助我们改进 — 分享您的反馈

您的意见有助于我们提供更好的服务。