CentOS 6.5 SSH服务启动指南
SSH服务简介
SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安全地远程登录和管理服务器,在CentOS 6.5中,SSH服务通常由OpenSSH软件包提供,包括服务端(sshd)和客户端(ssh)两部分,正确启动和管理SSH服务是服务器运维的基础技能之一。

检查SSH服务是否已安装
在启动SSH服务前,首先需要确认系统是否已安装OpenSSH,执行以下命令检查:
rpm -qa | grep openssh
如果输出类似openssh-server-5.3p1-104.el6.x86_64的结果,说明已安装,若未安装,可通过yum命令安装:
yum install openssh-server -y
启动SSH服务
安装完成后,可通过以下命令启动SSH服务:
service sshd start
启动成功后,系统会返回“Starting sshd: [确定]”的提示,若需查看服务状态,运行:
service sshd status
设置SSH服务开机自启
为避免服务器重启后SSH服务未自动启动,需将其设置为开机自启:

chkconfig sshd on
可通过chkconfig --list sshd确认是否已启用(显示为on状态)。
SSH服务配置文件详解
SSH服务的主配置文件为/etc/ssh/sshd_config,常用参数包括:
Port:指定监听端口,默认为22。PermitRootLogin:是否允许root用户直接登录,建议设为no以提高安全性。PasswordAuthentication:是否启用密码认证,可结合密钥认证提升安全性。
修改配置后需重启服务生效:service sshd restart
防火墙与SELinux配置
CentOS 6.5默认使用iptables防火墙,需开放SSH端口(默认22):
iptables -A INPUT -p tcp --dport 22 -j ACCEPT service iptables save
若启用SELinux,需确保SSH策略允许:
semanage port -a -t ssh_port_t -p tcp 22
常见启动问题排查
- 服务启动失败:检查
/var/log/secure日志,定位错误原因(如端口占用或配置错误)。 - 连接超时:确认防火墙和SELinux设置,或尝试临时关闭防火墙测试:
service iptables stop
SSH客户端连接测试
本地可通过以下命令远程连接服务器:

ssh username@server_ip
首次连接需确认主机密钥,后续连接会自动验证。
安全加固建议
- 更改默认SSH端口,避免自动化攻击扫描。
- 禁用root直接登录,改用普通用户sudo提权。
- 配置基于密钥的认证,禁用密码登录。
FAQs
Q1: 如何修改SSH默认端口?
A: 编辑/etc/ssh/sshd_config文件,找到Port 22行,将其修改为自定义端口(如2222),保存后重启服务:
service sshd restart
同时需在防火墙中开放新端口:
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT service iptables save
Q2: SSH服务启动后仍无法连接,如何排查?
A: 按以下步骤排查:
- 检查服务状态:
service sshd status,确认服务运行正常。 - 查看日志:
tail -f /var/log/secure,定位错误信息(如认证失败或权限问题)。 - 验证网络:使用
telnet server_ip 22测试端口是否可达。 - 检查防火墙和SELinux设置,确保未阻止SSH流量。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复