远程连接CentOS虚拟机主要有两种常用方式:SSH(命令行) 和 图形界面(VNC/XRDP)。以下是详细步骤:
SSH是轻量级的命令行远程管理工具,安全性高,适合日常运维操作。
sudo yum install openssh-server -y
/etc/ssh/sshd_config),确保以下关键参数未被注释(如需修改端口,可调整Port值):sudo vi /etc/ssh/sshd_config
# 确保以下行存在(无#号)
Port 22
PermitRootLogin yes # 允许root用户登录(生产环境建议设为no)
PasswordAuthentication yes # 允许密码认证
保存退出后,重启SSH服务使配置生效:sudo systemctl restart sshd
sudo systemctl enable sshd
ens33或eth0):ip addr show
输出示例:inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
记录inet后的IP地址(如192.168.1.100)。192.168.1.100);22(若修改过SSH端口,需填写新端口);root或普通用户)和密码,即可完成连接。若需远程操作CentOS图形界面,可选择VNC(轻量级)或XRDP(兼容Windows远程桌面)。
sudo yum install tigervnc-server gnome-classic-session gnome-terminal -y
vncpasswd命令,设置VNC访问密码(至少6位):vncpasswd
<user>为你的用户名,如root):sudo vi /etc/systemd/system/vncserver@:1.service
添加以下内容(关键参数说明:User为用户名,Group为用户组,:1对应端口5901):[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<user>
Group=<user>
WorkingDirectory=/home/<user>
PIDFile=/home/<user>/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存退出后,重新加载Systemd配置并启动VNC服务:sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1
sudo systemctl start vncserver@:1
5901端口(:1对应5901,:2对应5902,依此类推),执行以下命令允许流量通过:sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
<虚拟机IP>:1 # 如192.168.1.100:1
输入之前设置的VNC密码,即可看到CentOS桌面。sudo yum install epel-release -y
sudo yum install xrdp -y
sudo systemctl enable xrdp
sudo systemctl start xrdp
Enforcing模式,需将其设置为Permissive(临时生效)或修改配置文件(永久生效):sudo setenforce 0 # 临时生效
3389端口(与Windows RDP一致),执行以下命令允许流量:sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
mstsc),输入虚拟机IP地址,点击“显示选项”→“常规”→输入用户名和密码,点击“连接”即可进入CentOS桌面。PermitRootLogin no)、修改SSH默认端口(如Port 2222),并使用密钥认证替代密码认证,提升安全性。