如何在 Linux 或 Unix 上重新启动 sshd 守护进程?
SSH 是 Secure Shell 的缩写。它是一种 Internet 通信协议,允许登录 Linux 或 Unix 基础系统并运行命令。人们可以使用安全通道在 Internet 等不安全的网络上交换文件。OpenSSH 是作为 OpenBSD 项目的一部分开发的,默认情况下安装在现代 Linux 和 *BSD 系列操作系统(包括 macOS)上。本页介绍如何使用命令行选项重新启动 sshd 守护程序。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 或 Unix 终端 |
类别 | 终端/ssh |
先决条件 | 带有 OpenSSH 的 Linux 或类 Unix 操作系统 |
操作系统兼容性 | *BSD • Linux • macOS • Unix • WSL |
预计阅读时间 | 2 分钟 |
# /usr/sbin/sshd -t
ssh 服务器配置文件中的任何错误都可能导致系统锁定。
重新启动 sshd 守护进程的步骤
- 打开终端应用程序
- 使用文本编辑器(例如 vi 或 nano)编辑文件 /etc/ssh/sshd_config。
- 使用以下命令在 Ubuntu 或 Debian Linux 上重新启动 sshd 服务:
sudo systemctl restart ssh.service - RHEL/CentOS Linux 用户运行:
sudo systemctl restart sshd.service
重新启动 sshd 的命令因 Linux 或 Unix 发行版的不同而不同。因此,我们将在下面看到所有其他命令。请注意,您必须以 root 用户身份登录才能重新启动服务。使用 su 命令或 sudo 命令。
如何在 Debian / Ubuntu Linux 中重新启动 SSHD 守护进程
输入 systemctl 命令:
$ sudo systemctl restart ssh
您是旧版本的 Debian/Ubuntu Linux(systemd 之前)吗?尝试服务命令:
# service ssh restart
## OR ##
# service sshd restart
CentOS / RHEL / Fedora / Redhat Linux 重启 SSHD 服务器
$ sudo systemctl restart sshd
在 FreeBSD Unix 上重新启动 SSHD 守护进程
# /etc/rc.d/sshd restart
或者
# service sshd restart
OpenBSD Unix 重启 SSHD 服务
# /etc/rc.d/sshd restart
或者
# /etc/rc.d/sshd restart
Solaris 10/11 命令
# svcadm disable ssh
# svcadm enable ssh
Solaris 9 及更早版本的用户,请尝试:
# /etc/init.d/sshd stop
# /etc/init.d/sshd start
AIX Unix 命令
# stopsrc -s sshd
# startsrc -s sshd
HP-UX Unix 命令
要在 HP-UX 上重新启动 sshd 守护程序,请先停止它,然后再次启动它,如下所示:
# /sbin/init.d/secsh stop
# /sbin/init.d/secsh start
命令行 SSHD 重启基于 Apple macOS 的笔记本电脑或台式机
打开终端应用程序并输入以下两个命令
$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
在 Alpine Linux 上重新启动或重新加载 OpenSSH SSHD 服务器
使用服务命令:
# service sshd restart
## OR ##
# service sshd reload
结论
本页介绍了如何使用各种命令行选项在 Linux 或类 Unix 操作系统上重新启动 sshd 守护程序。有关更多信息,请参阅此处的官方 OpenSSH 文档。另一种选择是通过键入以下 man/help 命令来了解有关 ssh 客户端和 sshd 服务器的更多信息:
$ man ssh
$ man sshd
$ man service
# Linux with systemd #
$ man systemctl