在CentOS上配置SSH服务开机自启,可以通过以下步骤实现:
systemctl
命令检查SSH服务状态: 首先,确保SSH服务已经安装并且正在运行。
sudo systemctl status sshd
启用SSH服务开机自启:
使用systemctl
命令启用SSH服务开机自启。
sudo systemctl enable sshd
验证配置: 重启系统并验证SSH服务是否自动启动。
sudo reboot
系统重启后,再次检查SSH服务状态:
sudo systemctl status sshd
chkconfig
命令(适用于CentOS 6及更早版本)检查SSH服务状态:
sudo service sshd status
启用SSH服务开机自启:
sudo chkconfig sshd on
验证配置: 重启系统并验证SSH服务是否自动启动。
sudo reboot
系统重启后,再次检查SSH服务状态:
sudo service sshd status
nsswitch.conf
配置(可选)如果你希望系统在解析主机名时优先使用本地文件而不是DNS,可以编辑/etc/nsswitch.conf
文件。
编辑nsswitch.conf
文件:
sudo vi /etc/nsswitch.conf
修改hosts
行:
将hosts
行的内容修改为:
hosts: files dns
保存并退出:
按Esc
键,输入:wq
保存并退出。
确保防火墙允许SSH连接。你可以使用以下命令打开SSH端口(默认端口22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
如果你使用的是SELinux,确保SELinux策略允许SSH连接。你可以临时禁用SELinux进行测试:
sudo setenforce 0
或者修改SELinux配置文件/etc/selinux/config
,将SELINUX=enforcing
改为SELINUX=disabled
,然后重启系统。
通过以上步骤,你应该能够在CentOS上成功配置SSH服务开机自启。