CentOS 7开启SSH访问:完整操作指南
检查SSH服务状态
执行以下命令查看SSH服务是否已安装并运行:
systemctl status sshd
若显示Active: active (running),表示SSH服务已启动。若未安装,需进行下一步操作。
安装SSH服务器
通过Yum包管理器安装OpenSSH服务端:
yum install openssh-server -y
配置SSH参数
编辑配置文件/etc/ssh/sshd_config
实现以下安全优化:
- 修改默认端口:
Port 2222
- 禁用root登录:
PermitRootLogin no
- 启用密钥认证:
PasswordAuthentication no
修改后需重启服务:systemctl restart sshd
防火墙放行设置
若使用firewalld,执行以下命令开放SSH端口:
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload
设置开机自启
确保SSH服务随系统自动启动:
systemctl enable sshd
连接测试验证
使用SSH客户端通过指定端口连接:
ssh username@server_ip -p 2222
高级安全建议
- 配置Fail2ban防止暴力破解
- 使用Ed25519算法生成SSH密钥对
- 定期更新SSH服务端软件包