💻CentOS 服务器 SSH 远程连接全攻略|从安装到安全配置保姆级教程
作为运维新手第一次接触 CentOS 服务器时,被 SSH 配置搞得焦头烂额!整理了从安装到高级安全设置的全流程,附超详细命令和避坑指南,手把手教你搞定远程连接👇
📌 基础概念扫盲
SSH(Secure Shell):Linux 服务器最常用的远程管理协议,通过加密传输防止数据窃听。它采用非对称加密技术,在客户端和服务器之间建立安全通道,可以有效防止中间人攻击。SSH 协议由芬兰学者 Tatu Ylönen 于 1995 年设计,是目前最安全的远程登录方式之一。
默认端口:22(建议修改为非默认端口提高安全性)。常见的替代端口有:2222、3333、4444 等,但避免使用常见服务端口(如 80、443)。端口号范围应在 1024-49151 之间,低于 1024 的端口通常为系统保留端口。
两种认证方式: ✅ 密码认证(适合新手):简单易用,但安全性较低,容易受到暴力破解攻击 ✅ 密钥认证(更安全,推荐生产环境):采用非对称加密,安全性高,避免了密码泄露风险
一、安装与启动 SSH 服务
1. 检查是否已安装
# 查看SSH服务状态
systemctl status sshd
# 若显示"active (running)"则已安装,否则执行安装命令
# 也可通过以下命令检查安装包
rpm -qa | grep openssh-server
2. 安装 OpenSSH 服务(CentOS 7/8 通用)
# CentOS 7/8安装命令相同
yum install openssh-server openssh-clients -y
# 安装完成后,可通过以下命令查看版本
ssh -V
安装完成后,系统会自动创建以下重要文件:
- 服务端程序:
/usr/sbin/sshd
- 客户端程序:
/usr/bin/ssh
- 配置文件:
/etc/ssh/sshd_config
(服务器配置) - 客户端配置文件:
/etc/ssh/ssh_config
(可选配置) - 密钥文件存储目录:
/etc/ssh/ssh_host_*_key
3. 启动并设置开机自启
# 启动SSH服务
systemctl start sshd
# 设置开机自启动
systemctl enable sshd
# 验证服务状态
systemctl is-enabled sshd
二、远程连接实战(Windows/Mac 通用)
▶ Windows 用户(推荐 PuTTY 工具)
- 从官网 Download PuTTY - a free SSH and telnet client for Windows 下载 PuTTY
- 运行 PuTTY,在"Host Name (or IP address)"输入服务器 IP
- 在"Port"输入 SSH 端口(默认 22)