温馨提示×

Ubuntu VirtualBox如何远程连接

小樊
66
2025-04-19 10:32:27
栏目: 智能运维

要在Ubuntu VirtualBox虚拟机上进行远程连接,您可以按照以下步骤操作:

通过SSH远程连接

  1. 配置VirtualBox端口转发规则
  • 关闭目标虚拟机。
  • 右键点击虚拟机 → 设置 → 网络 → 选择“NAT”模式。
  • 点击“端口转发”进入规则配置。
  • 添加新规则,例如:
    • 名称:SSH_Forward(可自定义)
    • 协议:TCP
    • 主机IP:留空(或填127.0.0.1仅限本机访问)
    • 主机端口:2222
    • 子系统IP:留空
    • 子系统端口:222
  1. 虚拟机内SSH服务配置
  • 在虚拟机内执行以下命令检查SSH服务状态:
    sudo systemctl status sshd 
  • 若未安装SSH服务,使用以下命令进行安装:
    sudo apt update && sudo apt install openssh-server -y 
  • 启动SSH服务并设置开机自启:
    sudo systemctl start sshd sudo systemctl enable sshd 
  • 验证22端口监听:
    sudo netstat -tulnp | grep :22 
  • (可选)防火墙设置,临时关闭防火墙用于测试:
    sudo ufw disable 
    或永久放行SSH端口:
    sudo firewall-cmd --add-port=22/tcp --permanent sudo firewall-cmd --reload 
  1. 连接测试
  • 在宿主机终端执行:
    ssh -p 2222 用户名@127.0.0.1 
    例如:
    ssh -p 2222 kylin@127.0.0.1 

通过VNC远程连接

  1. 安装VNC服务器
  • 打开终端,输入以下命令安装TightVNC Server:
    sudo apt-get update sudo apt-get install tightvncserver 
  1. 配置VNC服务器
  • 输入以下命令启动VNC服务器的配置向导:
    vncserver 
  • 系统会要求您设置一个密码来保护VNC连接,请确保选择一个安全的密码。
  • 输入两次密码后,会显示一个配置文件的路径,记录下来以备后续使用。
  1. 配置VNC服务器启动脚本(可选):
  • 输入以下命令创建一个脚本文件:
    sudo nano /etc/systemd/system/vncserver@.service 
  • 将以下内容粘贴到文件中:
    [Unit] Description=VNC Server at %i After=syslog.target network.target [Service] Type=forking User=%i Group=%i WorkingDirectory=/home/%i PIDFile=/home/%i/.vnc/%H%i.pid 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 
  • 保存脚本文件并退出。
  1. 启动VNC服务器
  • 输入以下命令启动VNC服务器:
    sudo systemctl start vncserver@1.service 
  • 这里的"1"是指端口号,可以根据需要进行修改。
  1. 设置VNC服务器开机自启动
  • 输入以下命令使VNC服务器开机自启动:
    sudo systemctl enable vncserver@1.service 
  1. 配置防火墙(如果系统上已经启用了防火墙):
  • 输入以下命令开放VNC服务器的端口:
    sudo ufw allow 5901 
    这里的"5901"是指VNC服务器的默认端口号。
  1. 测试VNC连接
  • 在本地计算机上使用VNC客户端(如RealVNC、TightVNC等)连接到虚拟机的IP地址和端口5901(或您配置的其他端口)。

通过以上步骤,您可以在Ubuntu VirtualBox虚拟机上实现SSH或VNC远程连接。请根据您的需求选择合适的远程连接方式。

0