当前位置:首页 > 行业动态 > 正文

如何配置服务器以开启SSH服务?

在服务器上开启SSH服务,需安装Open SSH服务器软件包,配置sshd_config文件,确保端口22开放,设置强密码认证,并启动SSH服务。

在服务器上开启SSH服务器配置是一项重要的系统管理任务,它允许管理员通过网络远程登录和管理服务器,以下是详细的步骤和相关信息:

1、检查OpenSSH是否已安装

命令rpm -q openssh-server

解释:如果未安装,可以使用以下命令进行安装:sudo yum install openssh-server

2、配置SSH服务器

文件路径/etc/ssh/sshd_config

编辑工具:可以使用任何文本编辑器,例如vi编辑器:sudo vi /etc/ssh/sshd_config

配置项

端口号:默认情况下,SSH服务器使用22号端口,可以更改为其他未被占用的端口号,找到并取消注释#Port 22行,修改为所需的端口号。

限制访问IP地址范围(可选):可以找到#ListenAddress行,并取消注释,然后在该行下面添加允许访问的IP地址列表,ListenAddress 192.168.0.100ListenAddress 192.168.0.200

3、启动或重启SSH服务

启动命令sudo systemctl start sshd

重启命令sudo systemctl restart sshd

设置开机自启sudo systemctl enable sshd

4、验证SSH服务状态

命令sudo systemctl status sshd

解释:如果状态显示为“active (running)”,则表示SSH服务器已经成功启动。

5、防火墙配置

允许SSH通过防火墙:如果系统上启用了防火墙,需要相应地配置防火墙以允许SSH连接,使用firewalld的示例命令:

     sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
     sudo firewall-cmd --reload

验证防火墙规则:再次运行sudo firewall-cmd --list-all命令,确保SSH端口已被允许。

6、安全加固措施

禁用root用户登录:找到PermitRootLogin yes行,将其改为PermitRootLogin no

使用公钥进行身份验证:将公钥添加到用户的~/.ssh/authorized_keys文件中,并确保PubkeyAuthentication yes

设置非默认端口:更改配置文件中的端口号,并确保防火墙中允许该端口通过。

限制登录尝试次数:找到MaxAuthTries行,将其设置为较低的值,以限制登录尝试次数。

7、生成SSH密钥对

命令ssh-keygen

复制公钥到服务器:使用ssh-copy-id 用户名@服务器地址命令将公钥复制到服务器。

以下是两个常见问题及其解答:

Q1: 如何更改SSH服务的默认监听端口?

A1: 要更改SSH服务的默认监听端口,可以在配置文件/etc/ssh/sshd_config中找到#Port 22行,取消注释并更改为所需的端口号,然后保存并退出,之后,重新启动SSH服务以使更改生效。

Q2: 如何确保SSH服务在系统启动时自动启动?

A2: 要确保SSH服务在系统启动时自动启动,可以使用以下命令:sudo systemctl enable sshd,这将设置SSH服务为开机自启动。

通过以上步骤和信息,您可以在服务器上成功开启并配置SSH服务器,请根据实际需求进行相应的调整和配置,以确保系统的安全性和稳定性。

0