温馨提示×

怎么远程Centos minimal

小樊
42
2026-08-29 14:03:49
栏目: 智能运维

通常我们说的“远程 CentOS Minimal(最小化安装的系统)”,是指通过 SSH(安全外壳协议) 从你自己的电脑远程登录到 CentOS 服务器的命令行界面进行管理。因为 Minimal 版本默认没有图形界面(GUI),SSH 是最轻量、最安全也是最常用的方式。

以下是详细的配置和连接步骤:


第一步:在 CentOS 服务器本地(控制台)操作

由于是 Minimal 版本,你需要直接在服务器前(或虚拟机的控制台里)进行初始设置。

1. 查看服务器的 IP 地址

Minimal 版没有 ifconfig 命令,请使用以下命令:

ip addr

找到你的网卡(通常是 eth0ens33),查看 inet 后面的 IP 地址(例如 192.168.1.100)。记下这个地址,稍后远程连接要用。

2. 检查并安装 SSH 服务

CentOS Minimal 默认可能没有安装 SSH 服务端,或者没有启动。

  • 检查 SSH 服务状态:
    systemctl status sshd
    
  • 如果提示未安装(Unit sshd.service could not be found):
    # CentOS 7 使用 yum
    yum install -y openssh-server
    
    # CentOS 8 / Stream 使用 dnf
    dnf install -y openssh-server
    
  • 启动 SSH 服务并设置开机自启:
    systemctl start sshd
    systemctl enable sshd
    

3. 配置防火墙(如果防火墙开启了)

CentOS 默认开启了 firewalld 防火墙,可能会拦截 22 端口(SSH 默认端口)。

# 放行 SSH 服务(22端口)
firewall-cmd --permanent --add-service=ssh
# 重新加载防火墙规则
firewall-cmd --reload

第二步:在远程电脑(客户端)上连接

现在你可以回到你自己的电脑上,通过 SSH 客户端连接这台 CentOS 了。

情况 A:你使用的是 Windows 10 / 11

现代 Windows 系统自带了 OpenSSH 客户端:

  1. 打开 PowerShell命令提示符 (CMD)
  2. 输入以下命令(将 用户名IP地址 替换为实际的):
    ssh 用户名@服务器IP地址
    
    例如:ssh root@192.168.1.100
  3. 首次连接会问你 Are you sure you want to continue connecting (yes/no)?,输入 yes
  4. 然后输入该用户的密码即可登录。

(如果你习惯用图形化工具,也可以下载安装 PuTTYXshellFinalShell,填上 IP 和用户名密码即可连接。)

情况 B:你使用的是 macOS 或 Linux

直接打开系统自带的“终端 (Terminal)”,输入和上面一样的命令即可:

ssh 用户名@服务器IP地址

第三步:特殊情况(如果你是在虚拟机里装 CentOS Minimal)

如果你是在 VMware 或 VirtualBox 里装的 CentOS,远程连不上通常是因为网络模式不对:

  1. 桥接模式 (Bridged Adapter): 最简单。虚拟机会和你的宿主机(物理电脑)在同一个局域网,直接用上面查到的虚拟机 IP ssh 连接即可。
  2. NAT 模式: 虚拟机和外网不直接互通。你需要在虚拟机软件里设置端口转发(比如把宿主机的 2222 端口转发到虚拟机的 22 端口),然后你用电脑连接 ssh 用户名@127.0.0.1 -p 2222 即可。

进阶:如果非要有“图形界面”远程操作怎么办?

不建议在 Minimal 上装图形界面,因为这违背了 Minimal(轻量、节省资源)的初衷。如果你确实需要远程图形化界面:

  1. 安装桌面环境(如 GNOME)和 VNC Server:
    yum groupinstall "GNOME Desktop"  # 安装桌面(占用较大)
    yum install tigervnc-server       # 安装VNC服务端
    
  2. 配置 VNC 后用 VNC Viewer 远程连接。

但通常来说,学会用 SSH 命令管理 CentOS Minimal 是学习 Linux 服务器运维最好的开始! 如果有具体的报错(比如连不上、命令找不到),可以把报错信息发出来,我可以帮你进一步排查。

0