📜  centos install openssh server - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:54.547000             🧑  作者: Mango

CentOS Install OpenSSH Server

如果你需要通过SSH协议来远程连接到你的CentOS服务器,那么你就需要在你的服务器上安装OpenSSH Server。OpenSSH Server是Linux服务器默认的SSH服务器程序之一,它可以让你安全地远程控制你的服务器。本篇文章就将介绍如何在CentOS操作系统中安装OpenSSH Server。

安装OpenSSH Server

在CentOS操作系统中,你可以使用yum包管理器来安装OpenSSH Server。首先你需要执行以下命令更新你的yum库:

sudo yum update

接着你可以使用以下命令来安装OpenSSH Server:

sudo yum install openssh-server
启动OpenSSH服务

安装完成后,你需要启动OpenSSH服务。你可以使用以下命令来启动OpenSSH服务:

sudo systemctl start sshd

如果你想让OpenSSH服务在服务器重启后自动启动,你可以使用以下命令来启用OpenSSH服务:

sudo systemctl enable sshd
配置OpenSSH服务

默认情况下,OpenSSH服务的配置文件位于/etc/ssh/sshd_config。你可以使用任何文本编辑器修改此文件。以下是一些常用的配置项:

  • Port - 指定SSH服务监听的端口,默认是22。
  • PermitRootLogin - 如果设置为no,则root用户不能使用密码登录SSH服务器。
  • PasswordAuthentication - 如果设置为no,则不能使用密码登录SSH服务器。
  • AllowUsers - 指定哪些用户可以远程连接到SSH服务器。

举例来说,如果你想让OpenSSH服务监听2222端口,并且不允许root用户使用密码登录SSH服务器,你可以修改/etc/ssh/sshd_config文件中的以下行:

# 修改端口为2222
Port 2222

# 禁止root用户密码登录
PermitRootLogin no

修改后,你需要重启OpenSSH服务,使修改的设置生效:

sudo systemctl restart sshd
防火墙设置

如果你的服务器上启用了防火墙,你需要相应地设置防火墙规则。以下是一些常用的命令:

  • 开放SSH端口 - 允许SSH连接通过防火墙。以下命令开放端口2222:
sudo firewall-cmd --zone=public --add-port=2222/tcp --permanent
sudo firewall-cmd --reload
  • 关闭SSH端口 - 以下命令关闭SSH端口2222:
sudo firewall-cmd --zone=public --remove-port=2222/tcp --permanent
sudo firewall-cmd --reload
总结

通过本文的介绍,你已经学会了如何在CentOS操作系统中安装和配置OpenSSH Server,以及如何通过防火墙设置来保护你的服务器。希望这篇文章能够帮助到你!