SSH(Secure Shell)是一种加密的网络协议,用于安全地远程管理Linux系统,是VirtualBox虚拟机远程控制的常用方式,具有轻量、高效、安全的特点。
在CentOS虚拟机终端中执行以下命令,安装OpenSSH服务器:
sudo yum install openssh-server -y
安装完成后,启动SSH服务并设置为开机自动启动:
sudo systemctl start sshd # 启动SSH服务
sudo systemctl enable sshd # 设置开机自启
编辑SSH配置文件/etc/ssh/sshd_config,调整以下参数以提升安全性和便利性:
sudo vi /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication yes
:wq)。若CentOS开启了防火墙(firewalld),需允许SSH流量(默认端口22)通过:
sudo firewall-cmd --permanent --add-service=ssh # 永久允许SSH
sudo firewall-cmd --reload # 重新加载防火墙规则
若防火墙未开启,可暂时关闭测试(生产环境不建议):
sudo systemctl stop firewalld
sudo systemctl disable firewalld
在CentOS虚拟机终端中执行以下命令,查看网络接口的IPv4地址(通常为eth0或ens33):
ip addr show
输出示例:
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
记下inet后面的IP地址(如192.168.1.100)。
在宿主机(如Windows、Linux)上使用SSH客户端连接虚拟机:
虚拟机IP地址(如192.168.1.100),端口保持22,点击“Open”即可登录。your_username为虚拟机用户名,your_vm_ip为虚拟机IP):ssh your_username@your_vm_ip
输入密码后即可进入虚拟机的命令行界面。
若需要图形界面远程控制,可选择RDP(Windows兼容)或VNC(跨平台)协议,以下是具体配置步骤:
若使用RDP协议,需先安装VirtualBox扩展包(支持VRDP功能):
VRDP是VirtualBox提供的远程桌面协议,兼容Windows远程桌面客户端。
3389,可修改为其他端口,如3390),点击“确定”。sudo firewall-cmd --permanent --add-port=3389/tcp # 若端口修改为3390,则改为3390
sudo firewall-cmd --reload
若VRDP无法满足需求(如需要更好的兼容性),可安装XRDP(开源RDP服务端):
sudo yum install epel-release -y # 安装EPEL仓库
sudo yum install xrdp -y # 安装XRDP
sudo systemctl enable xrdp # 设置开机自启
sudo systemctl start xrdp # 启动XRDP服务
XRDP默认监听3389端口,无需额外配置端口。
若偏好VNC协议,可按以下步骤配置:
sudo yum install tigervnc-server -y
your_username):sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vi /etc/systemd/system/vncserver@:1.service
找到User=行,修改为你的用户名(如User=your_username),保存退出。sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service # 开机自启
sudo systemctl start vncserver@:1.service # 启动服务
5901,对应:1)通过:sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
mstsc),输入虚拟机IP地址和端口(如192.168.1.100:3389),点击“连接”,输入用户名和密码即可。rdesktop工具(sudo yum install rdesktop -y),命令示例:rdesktop -u your_username 192.168.1.100 -p 3389
192.168.1.100:5901),点击“连接”,输入密码即可。3390,VNC改为:2对应5902)。以上方法可根据需求选择,SSH适合命令行管理,RDP/VNC适合图形界面操作。