debian

debian虚拟机如何远程访问

小樊
46
2025-10-06 10:17:11
栏目: 云计算

SSH远程访问(命令行)
SSH是Debian虚拟机最常用的远程访问方式,提供加密的命令行连接,适合日常管理。

  1. 安装OpenSSH服务器:在虚拟机终端执行sudo apt update && sudo apt install openssh-server,安装完成后服务会自动启动。
  2. 配置SSH服务:编辑配置文件sudo nano /etc/ssh/sshd_config,建议修改以下参数提升安全性:
    • Port 2222(修改默认端口,避免暴力破解);
    • PermitRootLogin no(禁用root直接登录);
    • PasswordAuthentication yes(允许密码认证,若需密钥认证可设为no)。
      保存后重启服务:sudo systemctl restart ssh
  3. 配置防火墙:若启用ufw防火墙,执行sudo ufw allow 2222/tcp(替换为自定义端口)允许SSH连接。
  4. 获取虚拟机IP:在虚拟机终端运行ip addr show,找到以太网适配器的inet地址(如192.168.1.100)。
  5. 远程连接:在宿主机(如Windows)使用PuTTY或系统自带终端,输入ssh username@192.168.1.100 -p 2222(替换为虚拟机IP和端口),输入密码即可登录。

VNC远程访问(图形界面)
VNC提供图形桌面远程访问,适合需要图形操作的场景(如桌面环境、图形化工具)。

  1. 安装VNC服务器与桌面环境
    • 安装桌面环境(如GNOME):sudo apt install xfce4 xfce4-goodies(轻量级推荐)或sudo apt install gnome-core(完整桌面,资源占用高);
    • 安装TightVNC服务器:sudo apt install tightvncserver
  2. 配置VNC服务器
    • 首次启动设置密码:vncserver :1:1表示显示号,对应端口5901),输入并确认密码(最多8位);
    • 编辑启动脚本:nano ~/.vnc/xstartup,替换为以下内容(适配XFCE桌面):
      #!/bin/sh
      unset SESSION_MANAGER
      unset DBUS_SESSION_BUS_ADDRESS
      [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
      [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
      xsetroot -solid grey
      vncconfig -iconic &
      startxfce4 &  # 若使用GNOME,替换为`gnome-session &`
      
      保存后赋予执行权限:chmod +x ~/.vnc/xstartup
  3. 设置开机自启:创建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 > /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. 配置VirtualBox网络
    • 选中虚拟机→点击“设置”→“网络”→“适配器2”→设置“连接方式”为“NAT”(用于宿主机与虚拟机通信);
    • 点击“高级”→“端口转发”,添加规则:名称(如VNC)、协议(TCP)、主机IP(留空,表示宿主机任意IP)、主机端口(如5555,自定义)、子系统IP(留空)、子系统端口(5901,与VNC显示号对应)。
  5. 远程连接
    • 宿主机安装VNC Viewer(如RealVNC、TightVNC);
    • 输入127.0.0.1:5555(主机端口,对应虚拟机5901端口),点击“连接”,输入VNC密码即可访问图形桌面。

xrdp远程访问(Windows兼容图形界面)
xrdp支持Windows远程桌面协议(RDP),适合习惯使用Windows远程桌面的用户。

  1. 安装xrdp与桌面环境
    • 安装桌面环境(如XFCE,兼容性更好):sudo apt install xfce4 xfce4-goodies
    • 安装xrdp:sudo apt install xrdp
  2. 配置xrdp服务
    • 编辑配置文件sudo nano /etc/xrdp/xrdp.ini,确保[General]部分包含:
      name=Debian VM
      description=Remote desktop service
      listen_port=3389  # 默认RDP端口
      
    • 重启服务:sudo systemctl enable xrdp && sudo systemctl start xrdp
  3. 配置防火墙:若启用ufw,执行sudo ufw allow 3389/tcp允许RDP连接。
  4. 远程连接
    • 宿主机使用Windows远程桌面连接(mstsc),输入虚拟机IP地址(如192.168.1.100),点击“连接”;
    • 输入虚拟机用户名和密码,即可访问图形桌面。

VirtualBox VRDP(VirtualBox专用远程桌面)
若虚拟机运行在VirtualBox中,可直接使用其内置的VRDP功能,无需额外安装软件。

  1. 安装VirtualBox扩展包:从VirtualBox官网下载扩展包,双击安装(需管理员权限)。
  2. 配置VirtualBox网络:选中虚拟机→“设置”→“网络”→“适配器1”→设置“连接方式”为“NAT网络”(便于端口转发)。
  3. 启用VRDP:选中虚拟机→“设置”→“显示”→“远程桌面”,勾选“启用服务器”,设置“端口”(默认3389)。
  4. 远程连接
    • 宿主机使用VNC Viewer或Remote Desktop Connection,输入127.0.0.1:3389(端口与VRDP设置一致);
    • 输入虚拟机用户名和密码,即可访问图形桌面。

安全注意事项

0
看了该问题的人还看了