在服务器上开启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.100
和ListenAddress 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服务器,请根据实际需求进行相应的调整和配置,以确保系统的安全性和稳定性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1465959.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复