📜  重新启动 ssh 服务 (1)

📅  最后修改于: 2023-12-03 15:28:32.236000             🧑  作者: Mango

重新启动 SSH 服务

SSH(Secure Shell)是一种加密的网络协议,它允许在不安全的网络中安全地进行远程管理。在使用SSH登录远程服务器时,如果SSH服务出现问题或需要进行配置更改,则需要重新启动SSH服务。

1. 确认 SSH 服务状态

在重新启动SSH服务之前,首先需要确认当前SSH服务的状态。可以运行以下命令来检查SSH服务是否正在运行:

systemctl status ssh

如果SSH服务正在运行,则输出结果应为:

● ssh.service - OpenSSH server daemon
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-10-12 14:55:08 UTC; 14min ago
  Process: 32172 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 32356 (sshd)
    Tasks: 1 (limit: 2325)
   Memory: 10.0M
   CGroup: /system.slice/ssh.service
           └─32356 /usr/sbin/sshd -D

Oct 12 14:55:08 ubuntu systemd[1]: Starting OpenSSH server daemon...
Oct 12 14:55:08 ubuntu sshd[32356]: Server listening on 0.0.0.0 port 22.
Oct 12 14:55:08 ubuntu sshd[32356]: Server listening on :: port 22.
Oct 12 14:55:08 ubuntu systemd[1]: Started OpenSSH server daemon.

如果SSH服务没有在运行,则输出结果应为:

● ssh.service - OpenSSH server daemon
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:sshd(8)
           man:sshd_config(5)
2. 重新启动 SSH 服务

如果SSH服务没有在运行或需要重新启动,可以运行以下命令来启动或重新启动SSH服务:

sudo systemctl restart ssh

这将重启SSH服务,并且如果SSH服务之前未运行,则启动SSH服务。

3. 配置 SSH 服务

重新启动SSH服务后,也可以进行SSH服务的配置更改。最常见的更改是SSH连接端口号(默认为22),可以通过编辑SSH配置文件进行更改。可以运行以下命令来打开SSH配置文件:

sudo nano /etc/ssh/sshd_config

在文件中找到以下行:

#Port 22

将其取消注释并更改端口号,例如更改为2222:

Port 2222

保存更改并退出编辑器。重新启动SSH服务以使更改生效:

sudo systemctl restart ssh
4. 总结

重新启动SSH服务是在SSH连接问题或进行配置更改时解决问题的常见步骤。通过运行“systemctl status ssh”命令可以检查当前SSH服务的状态,“systemctl restart ssh”命令可以重新启动SSH服务。在重新启动后,也可以编辑SSH配置文件进行更改并重新启动SSH服务以使更改生效。