CentOS Minimal 远程控制方法:SSH(命令行)与 VNC/Xrdp(图形界面)
CentOS Minimal 是精简版系统,默认仅包含核心组件,需手动安装远程控制工具。以下是**SSH(推荐用于命令行管理)和VNC/Xrdp(用于图形界面管理)**的具体配置步骤:
SSH 是加密的远程登录协议,适合命令行操作,安全性高,是 CentOS Minimal 远程管理的首选方式。
若系统未预装 SSH 服务器,执行以下命令安装:
sudo yum install openssh-server -y
安装完成后,启动 SSH 服务并设置为开机自启:
sudo systemctl start sshd # 启动服务
sudo systemctl enable sshd # 开机自启
CentOS 7 及以上使用 firewalld,需开放 SSH 默认端口(22):
sudo firewall-cmd --permanent --add-service=ssh # 永久放行SSH
sudo firewall-cmd --reload # 重新加载防火墙规则
在本地计算机(如 Windows/Mac/Linux)使用 SSH 客户端连接:
ssh username@server_ip(username 为服务器用户名,server_ip 为服务器 IP 地址)。ssh username@server_ip)。/etc/ssh/sshd_config,修改 Port 22 为其他端口(如 2222),重启 SSH 服务。sshd_config 中设置 PermitRootLogin no,避免直接用 root 登录。ssh-keygen),将公钥(id_rsa.pub)复制到服务器 ~/.ssh/authorized_keys,替代密码登录。VNC 提供图形化桌面远程访问,适合需要图形界面的场景(如桌面环境操作)。
sudo yum install tigervnc-server tigervnc-common -y
首次使用需设置访问密码(仅本地用户可设置):
vncpasswd
输入两次密码(支持 6-8 位)。
为特定用户创建 systemd 服务文件(以 your_username 替换实际用户名):
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
vim /etc/systemd/system/vncserver@:1.service
修改以下内容(替换 your_username 和桌面路径):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
保存退出。
sudo systemctl daemon-reload # 重新加载 systemd
sudo systemctl enable vncserver@:1.service # 开机自启
sudo systemctl start vncserver@:1.service # 启动服务
VNC 默认使用 5901 端口(:1 对应 5901,:2 对应 5902,依此类推):
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
使用 VNC 客户端(如 RealVNC、TightVNC)连接服务器 IP 和端口(如 server_ip:5901),输入设置的 VNC 密码即可访问图形桌面。
Xrdp 是 RDP 协议的开源实现,支持 Windows 的“远程桌面连接”客户端,适合需要跨平台图形访问的场景。
sudo yum install epel-release -y # 安装 EPEL 仓库
sudo yum install xrdp -y # 安装 xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
若 SELinux 处于 Enforcing 模式,需允许 Xrdp 访问网络:
sudo setsebool -P xrdp_use_tcp true
Xrdp 默认使用 3389 端口(与 Windows RDP 相同):
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
在 Windows 计算机上,打开“远程桌面连接”(mstsc),输入服务器 IP 地址,点击“连接”,输入用户名和密码即可访问图形桌面。
sudo yum groupinstall "Server with GUI" 安装桌面环境(需联网)。ssh -L 5901:localhost:5901 username@server_ip),或使用 tigervnc 的加密功能。:2 对应 5902)。