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适合图形界面操作。