CentOS 如何开启SSH服务

SSH简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在Linux系统中,SSH常用于远程登录和管理服务器,以下是在CentOS系统中开启SSH服务的详细步骤。
系统要求
在开始之前,请确保您的CentOS系统已经安装了OpenSSH服务,大多数CentOS发行版默认已经安装了OpenSSH。
开启SSH服务
检查SSH服务状态
我们需要检查SSH服务是否已经启动,打开终端,输入以下命令:
systemctl status sshd
如果SSH服务已经运行,您将看到类似以下输出:
Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2023-04-05 10:00:00 UTC; 1min 3s ago 如果SSH服务未启动,您将看到“inactive (dead)”状态。
启动SSH服务
如果SSH服务未启动,可以使用以下命令启动它:

systemctl start sshd
启动后,再次使用systemctl status sshd命令检查服务状态。
设置SSH服务开机自启
为了确保SSH服务在系统启动时自动运行,您可以使用以下命令设置开机自启:
systemctl enable sshd
这样,每次系统启动时,SSH服务都会自动启动。
配置SSH
修改SSH配置文件
SSH的配置文件位于/etc/ssh/目录下,要修改SSH配置,可以使用以下命令:
sudo nano /etc/ssh/sshd_config
以下是几个常用的SSH配置选项:
| 配置选项 | 说明 |
|---|---|
Port | SSH服务监听的端口,默认为22。 |
PermitRootLogin | 是否允许root用户登录,设置为yes或no。 |
PasswordAuthentication | 是否允许使用密码认证,设置为yes或no。 |
AllowUsers | 允许登录的用户列表,格式为user1 user2。 |
DenyUsers | 禁止登录的用户列表,格式为user1 user2。 |
修改完成后,保存并关闭文件。

重启SSH服务
修改配置文件后,需要重启SSH服务以使更改生效:
sudo systemctl restart sshd
FAQs
问题1:如何连接到SSH服务?
解答:在终端中,使用以下命令连接到SSH服务:
ssh username@server_ip
username是您的用户名,server_ip是服务器的IP地址。
问题2:如何修改SSH端口?
解答:修改/etc/ssh/sshd_config文件中的Port选项,将端口号改为所需的值,然后重启SSH服务:
sudo systemctl restart sshd
更改端口后,所有连接到旧端口的客户端都需要重新连接。
