温馨提示×

Linux Minimal怎样使用SSH远程连接

小樊
36
2026-01-02 19:58:34
栏目: 智能运维

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 客户端:使用 PuTTYXShellSecureCRT 等,输入服务器 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 等,以便排障与编辑配置。

0