96SEO 2025-11-02 16:46 0
在Linux系统中,SSH服务是远程管理服务器的重要工具。确保SSH服务在系统重启后自动启动,对于维护服务器的稳定运行至关重要。本文将详细介绍如何在CentOS 7中配置SSH服务自动重启,并分享一些高级配置技巧。
在CentOS 7中,默认情况下SSH服务并未安装。先说说我们需要安装SSH服务。

bash
sudo yum install openssh-server
安装完成后 我们需要启动SSH服务,并设置其开机自启。
bash
sudo systemctl start sshd
sudo systemctl enable sshd
为了确保SSH服务在系统重启后自动重启,我们可以创建一个systemd服务文件。
在 /etc/systemd/system/ 目录下创建一个新的服务文件,比方说 sshd.service。
bash
sudo nano /etc/systemd/system/sshd.service
在打开的文件中, 添加以下内容:
ini Description=SSH server Documentation=man:sshd After=network.target
Type=forking User=root Group=root Restart=always RestartSec=30 ExecStart=/usr/sbin/sshd -D
WantedBy=multi-user.target
编辑完成后保存文件并退出。然后重启systemd管理器,使配置生效。
bash
sudo systemctl daemon-reload
现在我们可以SSH服务是否能够自动重启。
bash
sudo reboot
在系统重启过程中, SSH服务会自动启动,确保远程连接不受影响。
如果需要修改SSH监听端口,可以在 /etc/ssh/sshd_config 文件中设置 Port 选项。
bash
sudo nano /etc/ssh/sshd_config
找到 Port 选项, 并修改其值为所需的端口号,比方说 Port 2222。
保存文件并退出。然后重启SSH服务,使配置生效。
bash
sudo systemctl restart sshd
为了提高平安性,建议使用SSH密钥认证代替密码认证。
bash
ssh-keygen -t rsa -b 4096
~/.ssh/authorized_keys 文件中。bash
ssh-copy-id your_username@your_server_ip
在CentOS 7中配置SSH服务自动重启,可以确保远程连接不受系统重启的影响。通过创建systemd服务文件和修改SSH配置,我们可以进一步优化SSH服务的稳定性和平安性。
Q1:如何查看SSH服务状态?
A1:使用以下命令查看SSH服务状态:
Q2:如何重启SSH服务?
A2:使用以下命令重启SSH服务:
Q3:如何设置SSH服务开机自启?
A3:使用以下命令设置SSH服务开机自启:
Q4:如何修改SSH监听端口?
A4:在 /etc/ssh/sshd_config 文件中设置 Port 选项,并重启SSH服务使配置生效。
Demand feedback