Debian VirtualBox虚拟机如何远程访问
导读:Debian VirtualBox虚拟机远程访问方法 1. SSH远程访问(命令行) SSH是Debian虚拟机最常用的远程访问方式,提供加密的命令行连接,适合日常管理。 安装OpenSSH服务器:在Debian虚拟机终端执行sudo a...
Debian VirtualBox虚拟机远程访问方法
1. SSH远程访问(命令行)
SSH是Debian虚拟机最常用的远程访问方式,提供加密的命令行连接,适合日常管理。
- 安装OpenSSH服务器:在Debian虚拟机终端执行
sudo apt update & & sudo apt install openssh-server
,安装完成后服务会自动启动。 - 配置SSH(可选但推荐):编辑配置文件
sudo nano /etc/ssh/sshd_config
,确保以下关键设置(取消注释或修改):PermitRootLogin no
(禁止root直接登录,提升安全性)、PasswordAuthentication yes
(允许密码认证,若需密钥认证可改为no
)。修改后保存并退出。 - 重启SSH服务:执行
sudo systemctl restart ssh
使配置生效,并通过sudo systemctl enable ssh
设置开机自启动。 - 获取虚拟机IP地址:在虚拟机终端运行
ip addr show
(或hostname -I
),找到虚拟机的IP地址(如192.168.1.100
,通常为inet
字段下的地址)。 - 远程连接:在宿主机(如Windows电脑)使用SSH客户端(如PuTTY、OpenSSH内置客户端),输入虚拟机IP地址和端口(默认22),例如
ssh user@192.168.1.100
,按提示输入密码即可连接。
2. VNC远程访问(图形界面)
VNC提供图形桌面远程访问,适合需要图形界面的场景(如桌面环境操作)。
- 安装VNC服务器与桌面环境:在Debian虚拟机执行
sudo apt update & & sudo apt install tightvncserver xfce4
(xfce4
为轻量级桌面环境,适合远程桌面,减少资源占用)。 - 配置VNC服务器:首次运行
vncpasswd
设置VNC访问密码(至少6位),然后创建systemd服务文件sudo nano /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 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload
重新加载systemd配置,再通过sudo systemctl enable vncserver@:1.service & & sudo systemctl start vncserver@:1.service
设置开机自启动并立即启动服务。 - 连接VNC服务器:在宿主机安装VNC客户端(如TigerVNC Viewer),输入虚拟机IP地址和端口号(格式为
IP:1
,如192.168.1.100:1
,:1
对应端口5901
),然后输入之前设置的VNC密码即可连接。
3. xrdp远程访问(兼容Windows远程桌面)
xrdp支持Windows系统的“远程桌面连接”(mstsc)访问Debian虚拟机,适合习惯Windows操作的用户。
- 安装xrdp服务器:在Debian虚拟机执行
sudo apt update & & sudo apt install xrdp
,安装完成后服务会自动启动。 - 配置xrdp:编辑配置文件
sudo nano /etc/xrdp/xrdp.ini
,确保[General]
部分的listen_port=3389
(默认端口,与Windows远程桌面一致),保存后退出。 - 启动xrdp服务:执行
sudo systemctl enable xrdp & & sudo systemctl start xrdp
设置开机自启动并立即启动服务。 - 允许防火墙访问:若Debian虚拟机开启了防火墙(如
ufw
),执行sudo ufw allow 3389/tcp
允许3389端口访问。 - 远程连接:在Windows电脑上打开“远程桌面连接”(Win+R输入
mstsc
),输入虚拟机IP地址,点击“连接”,输入Debian虚拟机的用户名和密码即可登录。
4. 端口转发(解决网络限制问题)
若Debian虚拟机处于VirtualBox的NAT网络模式(默认模式,无法直接通过宿主机IP访问),需通过端口转发将宿主机的端口映射到虚拟机的服务端口,实现远程访问。
- 配置VirtualBox端口转发:关闭Debian虚拟机,右键选择“设置”→“网络”→“高级”→“端口转发”,点击“添加新规则”:
- 名称:自定义(如“SSH转发”);
- 协议:TCP(SSH用TCP,VNC/xrdp也可选TCP);
- 主机IP:
127.0.0.1
(仅宿主机访问,避免暴露到局域网); - 主机端口:宿主机监听的端口(如SSH用
2222
,避免与宿主机已有服务冲突); - 子系统IP:留空(NAT模式下无需指定);
- 子系统端口:虚拟机的服务端口(如SSH用
22
,VNC用5901
,xrdp用3389
)。
点击“确定”保存配置。
- 验证端口转发:启动Debian虚拟机,获取其IP地址(如
192.168.5.100
,NAT模式下虚拟机IP通常在192.168.5.x
网段),在宿主机执行ssh -p 2222 user@127.0.0.1
(SSH转发示例),若能连接则说明端口转发成功。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian VirtualBox虚拟机如何远程访问
本文地址: https://pptw.com/jishu/733214.html