CentOS Minimal 实现远程连接的常见方法
CentOS Minimal 是一个精简的 Linux 发行版,默认仅包含核心系统组件,需手动配置远程连接服务。以下是三种常用远程连接方式的详细步骤:
SSH(Secure Shell)是 Linux 系统最常用的加密远程管理工具,适用于命令行操作场景,安全性高。
CentOS Minimal 默认可能未安装 SSH 服务,需通过以下命令安装:
sudo yum update -y && sudo yum install openssh-server -y
安装完成后,启动 SSH 服务并配置为开机自动启动:
sudo systemctl start sshd
sudo systemctl enable sshd
编辑 SSH 主配置文件 /etc/ssh/sshd_config
,优化安全性:
sudo vi /etc/ssh/sshd_config
#Port 22
注释,改为 Port 2222
(或其他未被使用的端口);#PermitRootLogin yes
改为 PermitRootLogin no
;PasswordAuthentication yes
未被注释;AllowUsers your_username
(替换为实际用户名)。保存退出后,重启 SSH 服务使配置生效:
sudo systemctl restart sshd
若系统启用了 firewalld
(CentOS Minimal 默认开启),需允许 SSH 流量:
sudo firewall-cmd --permanent --add-service=ssh # 若修改了端口,改为 --add-port=2222/tcp
sudo firewall-cmd --reload
从远程客户端(如 Windows 的 PuTTY、Linux/Mac 的终端)连接:
ssh your_username@your_server_ip -p 2222 # 若未修改端口,可省略 -p 参数
输入用户密码即可登录。
VNC(Virtual Network Computing)提供图形桌面远程访问,适合需要图形界面的场景。
sudo yum install tigervnc-server -y
设置 VNC 密码(首次运行会提示):
vncpasswd
输入两次密码(用于远程登录验证)。
修改 VNC 配置文件:
复制模板文件并编辑(以用户 your_username
为例,显示编号 :1
对应端口 5901
):
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vi /etc/systemd/system/vncserver@:1.service
找到 ExecStart
行,修改为:
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
保存退出后,重新加载 systemd 配置:
sudo systemctl daemon-reload
设置开机自启并启动 VNC:
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
VNC 默认使用端口 5901
(对应显示编号 :1
),需允许该端口:
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
使用 VNC 客户端(如 RealVNC、TightVNC)连接:
your_server_ip:5901
);Xrdp 是开源 RDP 服务器,支持 Windows 远程桌面客户端连接,适合需要兼容 Windows 的场景。
sudo yum install epel-release -y # 启用 EPEL 仓库
sudo yum install xrdp -y
sudo yum groupinstall "X Window System" "GNOME Desktop" -y # 安装 GNOME 桌面环境
sudo systemctl start xrdp
sudo systemctl enable xrdp
Xrdp 默认使用端口 3389
(RDP 协议),需允许该端口:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
使用 Windows 远程桌面客户端(mstsc
)连接: