如何在 Linux / UNIX 下重启 SSH 服务
SSH 是 Secure Shell 的缩写。它是一种 Internet 通信协议,允许登录 Linux 或 Unix 基础系统并运行命令。人们可以使用安全通道在 Internet 等不安全的网络上交换文件。OpenSSH 是作为 OpenBSD 项目的一部分开发的,默认情况下安装在现代 Linux 和 *BSD 系列操作系统(包括 macOS)上。本页介绍如何重新启动 ssh 服务。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 或 Unix 终端 |
类别 | 终端/ssh |
操作系统兼容性 | AIX • Alma • Alpine • Arch • Debian • Fedora • FreeBSD • HP-UX • Linux • macOS • Mint • NetBSD • OpenBSD • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu • Unix • WSL |
预计阅读时间 | 3 分钟 |
# sshd -t
请注意,远程重新启动 SSHD 服务器始终存在网络连接丢失的风险。作者或示例不对任何损害负责。
重启SSH服务命令
重新启动 sshd 的命令如下(您必须以 root 用户身份登录)。您必须根据您的 Linux 发行版或 Unix 变体运行命令。
CentOS / RHEL / Fedora / Redhat / Alma / Rocky Linux 重启 SSH
在旧版 RHEL 上输入以下命令:
# /etc/init.d/sshd restart
可以使用服务命令:
# service sshd restart
如果您使用的是带有 systemd 的 RHEL/CentOS/Fedora Linux(例如 RHEL 或 CentOS v7/8/9+),请输入:
$ sudo systemctl restart sshd
如何在Debian / Ubuntu Linux中重新启动 SSH
重新启动 ssh 很简单,执行:
# /etc/init.d/ssh restart
或者
# service ssh restart
或者
$ sudo service ssh restart
如果你使用的是带有 systemd 的 Debian / Ubuntu / Mint Linux,请使用 systemctl 命令:
$ sudo systemctl restart ssh
FreeBSD重启 SSH
尝试
# /etc/rc.d/sshd restart
或服务命令:
$ sudo service sshd restart
OpenBSD重启 SSH 服务
OpenBSD Unix 的命令是:
# /etc/rc.d/sshd restart
或者使用 doas 命令重新启动它:
$ doas /etc/rc.d/sshd restart
UNIX重启 SSH
查找 SSH 服务的 PID,然后发送 HUP(信号挂断)以重新启动它。例如,如果 PID 文件是 /var/run/sshd.pid,则使用kill 命令和cat 命令的组合,如下所示:
# kill -HUP `cat /var/run/sshd.pid`
或者
# kill -HUP $(cat /var/run/sshd.pid)
请注意,/var/run/sshd.pid 的位置可能会发生变化。因此,只需使用 find 命令在 Unix 系统上搜索一下 /var/run/ 或 /run/ 目录即可。
OpenSUSE/SUSE Enterprise Linux 重启 sshd
键入以下 systemctl 命令:
$ sudo systemctl restart sshd
Arch Linux 重启 sshd 服务器
执行以下命令:
$ sudo systemctl restart sshd.service
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
Slackware Linux 重启 SSH 服务器
在 Slackware 上重新启动 ssh 非常容易,只需以 root 用户身份运行以下命令:
# /etc/rc.d/rc.sshd restart
结论
本页介绍了如何使用各种选项在 Linux 或类 Unix 操作系统上重新启动 ssh 服务。有关更多信息,请参阅此处的官方 OpenSSH 文档。另一种方法是通过键入以下 man 命令来了解有关 ssh 客户端和 sshd 服务器的更多信息:
$ man ssh
$ man sshd