如何在 CentOS 上启用 SSH 服务以便远程访问?

作者:IT技术圈子 阅读:9 日期:2025年07月17日

在 CentOS 上启用 SSH 服务以便进行远程访问,可以按照以下步骤操作:

如何在 CentOS 上启用 SSH 服务以便远程访问?

首先,你可以检查 SSH 服务是否已经安装和正在运行。在 CentOS 7 及更高版本中,SSH 服务通常是由 `sshd`(SSH Daemon)提供的。

```bash sudo systemctl status sshd ```

如果 SSH 服务已经安装并正在运行,你会看到类似 `active (running)` 的状态信息。

如果 SSH 服务未安装,你可以使用 `yum`(或 `dnf`,取决于你的 CentOS 版本)来安装它:

对于 CentOS 7:

```bash sudo yum install openssh-server ```

对于 CentOS 8 及更高版本:

```bash sudo dnf install openssh-server ```

安装完成后,你需要启动 SSH 服务并将其设置为开机自启动:

```bash sudo systemctl start sshd sudo systemctl enable sshd ```

确保防火墙允许 SSH 连接(默认端口是 22)。在 CentOS 7 及更高版本中,你可以使用 `firewalld` 来管理防火墙规则。

```bash sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload ```

你可以编辑 SSH 配置文件 `/etc/ssh/sshd_config` 来调整 SSH 服务的行为,例如更改默认端口、限制访问 IP 等。

例如,更改默认端口:

```bash sudo nano /etc/ssh/sshd_config ```

找到 `Port 22` 行,将其更改为其他端口号,例如 `Port 2222`,然后保存并退出编辑器。

更改后,重启 SSH 服务以应用更改:

```bash sudo systemctl restart sshd ```

最后,从另一台计算机上尝试通过 SSH 访问你的 CentOS 服务器:

```bash ssh username@your_server_ip ```

如果你更改了 SSH 端口,请使用 `-p` 选项指定端口:

```bash ssh -p 2222 username@your_server_ip ```

输入你的用户名和密码后,如果一切配置正确,你应该能够成功登录到 CentOS 服务器。

  • 确保你的 CentOS 服务器有一个有效的 IP 地址,并且该 IP 地址可以从你想要连接的网络访问。
  • 如果你使用的是云服务提供商(如 AWS、Azure、GCP),请确保你的安全组/网络访问控制列表(ACL)允许 SSH 流量。
  • 通过以上步骤,你应该能够在 CentOS 上成功启用并配置 SSH 服务以进行远程访问。

      END