在配置远程连接前,需确保虚拟机已安装CentOS系统并正常启动,且具备管理员权限(root或sudo用户)。
SSH是轻量级、高安全性的远程连接方式,适合日常命令行操作。
1. 安装OpenSSH服务器
在CentOS虚拟机终端执行以下命令,安装SSH服务:
sudo yum install openssh-server -y
2. 启动SSH服务并设置开机自启
sudo systemctl start sshd # 启动SSH服务
sudo systemctl enable sshd # 设置开机自动启动
3. 配置VirtualBox网络
2222→虚拟机端口22)。ip addr show
找到网络接口(如eth0、ens33)的IPv4地址(格式为192.168.x.x或10.x.x.x)。
5. 从主机连接虚拟机
ssh your_username@虚拟机IP(如ssh root@192.168.1.100),然后输入密码。ssh your_username@虚拟机IP即可。若需图形界面操作,可选择VNC或XRDP(支持Windows远程桌面客户端)。
(1)安装TigerVNC服务器
sudo yum install tigervnc-server -y
(2)设置VNC密码
vncpasswd
输入并确认密码(用于客户端登录)。
(3)配置VNC服务
创建服务文件(以:1为例,对应端口5901):
sudo vi /etc/systemd/system/vncserver@:1.service
粘贴以下内容(替换your_username为实际用户名):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存退出后,重载systemd并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
(4)配置防火墙
允许VNC端口(5901)通过:
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
(5)连接VNC
虚拟机IP:5901(如192.168.1.100:5901),然后输入VNC密码登录。(1)安装XRDP服务器
sudo yum install epel-release -y # 安装EPEL仓库
sudo yum install xrdp -y # 安装XRDP
(2)启动XRDP服务并设置开机自启
sudo systemctl start xrdp
sudo systemctl enable xrdp
(3)配置防火墙
允许RDP端口(3389)通过:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
(4)连接XRDP
mstsc),输入虚拟机IP(如192.168.1.100),点击「显示选项」→「高级」→选择「使用这些凭据」→输入用户名密码,点击「连接」。2222→22、VNC的5901→5901)。:2对应5902)或XRDP端口(如3390)。root登录(修改/etc/ssh/sshd_config中的PermitRootLogin no),VNC建议配合SSH隧道使用(避免密码明文传输)。