Linux Minimal 使用 SSH 远程连接的完整步骤
一 准备工作
- 确认网络已启用并获取服务器 IP:
- 查看地址:ip addr(或旧命令 ifconfig,若未安装可执行 yum install -y net-tools)。
- 若使用 CentOS 6 的 Minimal,网卡可能默认未开机启动,需编辑网卡配置:将 /etc/sysconfig/network-scripts/ifcfg-eth0 中的 ONBOOT=yes,然后执行 service network restart 使配置生效。以上可确保获取到可用的 IP 地址 以便后续连接。
二 在服务器上安装并启动 SSH 服务
- 安装 OpenSSH 服务器(若系统未预装):
- CentOS/RHEL 7/8/9:sudo yum install -y openssh-server
- 启动并设置开机自启:sudo systemctl start sshd && sudo systemctl enable sshd
- 防火墙放行 SSH(默认端口 22):
- 使用 firewalld:sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload
- 说明:多数 Minimal 镜像默认已包含 SSH 客户端(用于本机测试),但服务器端的 sshd 可能未安装或未启动,上述步骤可完成启用。
三 从客户端连接
- Linux/macOS 终端:ssh 用户名@服务器IP(例如:ssh root@192.168.124.9)。
- Windows 客户端:使用 PuTTY、XShell、SecureCRT 等,输入服务器 IP 与端口 22 进行连接。
- 首次连接会提示确认主机指纹,输入 yes 后按提示输入对应用户密码即可登录。
四 安全与便捷性优化
- 修改默认端口(可选):编辑 /etc/ssh/sshd_config,将 Port 改为如 2222,保存后重启服务:sudo systemctl restart sshd;同时记得在防火墙放行新端口:sudo firewall-cmd --permanent --add-port=2222/tcp && sudo firewall-cmd --reload。
- 使用密钥登录(推荐):
- 在客户端生成密钥:ssh-keygen
- 将公钥复制到服务器:ssh-copy-id 用户名@服务器IP
- 之后可直接 ssh 用户名@服务器IP 登录,无需输入密码。
- 客户端快捷配置:在本地创建 ~/.ssh/config,示例:
- Host myserver
HostName 服务器IP
User 用户名
Port 22
- 之后可直接执行:ssh myserver 进行连接。
五 常见问题排查
- 连接被拒绝或超时:确认 sshd 已启动(systemctl status sshd)、服务器 IP 正确、以及云厂商/本机 防火墙 已放行 22 端口。
- 看不到服务器 IP:执行 ip addr;若是 CentOS 6 Minimal,检查并启用网卡(ONBOOT=yes 后重启网络)。
- 命令未找到:按需安装工具,例如 yum install -y net-tools(ifconfig)、vim 等,以便排障与编辑配置。