CentOS Linux:启动/停止/重新启动SSHD命令

时间:2020-01-09 10:34:17  来源:igfitidea点击:

如何在CentOS Linux上启动,停止或重新启动OpenSSH(SSHD)服务器?
如何在CentOS Linux 7.x或8.x的启动时启动/停止/重新启动SSHD?
如何在CentOS Linux上的启动时启动SSHD吗?

需要根据您的CentOS Linux系统版本使用以下命令来启动,停止或重新启动sshd服务器(OpenSSH服务)。

CentOS Linux命令启动/停止/重新启动SSHD服务

  • " service"命令仅停止,启动,重启或查找CentOS v4.x/5.x/6.x的系统服务状态。
  • chkconfig命令仅在启动时CentOS v4.x/5.x/6.x开启或关闭服务。
  • " systemctl"命令仅在CentOS v7.x/8.x或更高版本上管理和启动/停止/重启sshd(请参阅此处的CentOS 7.x/8.x命令)。

CentOS Linux上的sshd服务名称

服务的名称也是" sshd",通常由" /etc/init.d/sshd"脚本或" service"命令或" systemctl"控制。

CentOS在引导时间打开OpenSSH SSHD服务器

语法如下,以在CentOS版本4.x/5.x/6.x或更早版本的启动时打开SSHD:

## you must login as root user. In other words, try 'sudo -i' or 'su -' ##
# chkconfig sshd on

例如,要在启动时关闭SSHD服务,请输入:

# chkconfig sshd off

要查看每种运行级别类型中服务的当前状态:

# chkconfig --list sshd

输出示例:

sshd           	0:off	1:off	2:on	3:on	4:on	5:on	6:off

CentOS启动sshd服务命令

对于CentOS版本4.x/5.x/6.x或更旧的语法如下:

# service sshd start

或者

# /etc/init.d/sshd start

CentOS停止sshd服务命令

语法适用于CentOS版本4.x/5.x/6.x或更早的版本:

提示:不要在基于ssh的会话上运行以下命令,否则将导致网络连接丢失错误。

# service sshd stop

或者

# /etc/init.d/sshd stop

CentOS重新启动sshd服务命令

语法适用于CentOS版本4.x/5.x/6.x或更早的版本:

# service sshd restart

或者

# /etc/init.d/sshd restart

CentOS查找sshd服务命令的状态

语法适用于CentOS版本4.x/5.x/6.x或更早的版本:

# service sshd status

或者

# /etc/init.d/sshd status

上面命令的示例会话输出

仅适用于CentOS版本4.x/5.x/6.x和更早版本的service和chkconfig命令

有关CentOS版本7.x/8.x或更高版本的注释

CentOS Linux版本7.x和8.x带有systemd作为初始化文件。
换句话说,以上命令可能不起作用。
您需要使用systemctl命令来管理CentOS Linux机器上的服务。
因此,我建议避免在最新版本的CentOS Linux上使用service命令。
让我们查看所有命令和示例以在CentOS 7.x或8.x上重新启动sshd

在启动时启用服务

要在CentOS版本7.x/8.x或更高版本的启动时启用SSHD服务,请运行:

# systemctl enable sshd

输出示例:

Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.

在CentOS版本7.x/8.x +或更高版本上启动SSHD

# systemctl start sshd.service

在CentOS版本7.x/8.x +或更高版本上重新启动SSHD

# systemctl restart sshd.service

在CentOS版本7.x/8.x +或更高版本上停止SSHD

# systemctl stop sshd.service

更改配置后,在CentOS版本7.x/8.x +或更高版本上重新加载SSHD

# systemctl reload sshd.service

是否想在CentOS版本7.x/8.x +或更高版本上获得SSHD状态?

尝试以下systemctl命令:

# systemctl status sshd.service

输出示例:

* sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-08-08 21:01:45 IST; 1min 5s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
Main PID: 25701 (sshd)
   CGroup: /system.slice/sshd.service
           ??25701 /usr/sbin/sshd -D
 
Aug 08 21:01:45 centos7-box systemd[1]: Starting OpenSSH server daemon...
Aug 08 21:01:45 centos7-box sshd[25701]: Server listening on 0.0.0.0 port 22.
Aug 08 21:01:45 centos7-box sshd[25701]: Server listening on :: port 22.
Aug 08 21:01:45 centos7-box systemd[1]: Started OpenSSH server daemon.