systemctl restart ssh
时间: 2024-08-16 21:06:47 浏览: 78
To restart the SSH service using `systemctl` on a Linux system, you can run the following command:
```shell
sudo systemctl restart ssh
```
This command uses `sudo` (superuser do) to gain elevated privileges since restarting services often requires administrative access. When executed, it will stop and then immediately start the SSH (Secure Shell) service, ensuring that any connections are gracefully closed and re-opened.
相关问题
systemctl restart ssh Failed to restart ssh.service: Unit not found.
根据提供的引用内容,你遇到的问题是在执行`systemctl restart ssh`命令时出现了错误信息"Failed to restart ssh.service: Unit not found."。根据引用中的错误信息,这个错误是由于找不到`ssh.service`单元导致的。
为了解决这个问题,可以按照引用中的步骤进行操作:
1. 执行以下命令安装openssh-server:
```shell
sudo apt-get install openssh-server
```
2. 使用vi编辑器打开`/etc/ssh/sshd_config`文件:
```shell
sudo vi /etc/ssh/sshd_config
```
3. 在打开的文件中找到`PermitRootLogin`行,并将其值改为`yes`,如果没有该行则添加该行并设置值为`yes`。
4. 保存文件并退出编辑器。
5. 最后,执行以下命令重启ssh服务:
```shell
sudo systemctl restart ssh
```
这样就可以解决"Failed to restart ssh.service: Unit not found."的问题了。
systemctl daemon-reload ssh和systemctl restart ssh有什么区别
`systemctl daemon-reload`命令是重新加载所有已更改的systemd单元,包括服务(service)单元、套接字(socket)单元和设备(device)单元等。它不会启动、停止或重启任何服务,而只是重新加载systemd的配置,以便systemd能够识别配置文件中所做的更改。
而`systemctl restart ssh`命令是重新启动SSH服务。这个命令会停止当前正在运行的SSH服务,并启动一个新的SSH服务实例。这通常用于在更改SSH配置后重新加载新的配置。如果您只是修改了SSH配置,而不想重新启动SSH服务,您可以使用`systemctl reload ssh`命令重新加载SSH配置,而不需要重新启动SSH服务。
因此,`systemctl daemon-reload ssh`和`systemctl restart ssh`命令是不同的,前者是重新加载systemd配置,后者是重新启动SSH服务。
阅读全文