Skip to main content

用 VirtualBox 模拟远程 Linux 环境来调试代码

技术
Author

cookwhy

Published

July 12, 2011

我的笔记本电脑因为之前分区的原因,没有办法安装双系统,导致调试 Linux 程序诸多不便。如果你也有这种情况,或是有很多事情都需要同时在 Windows 和 Linux 下处理,可以和我一样,在本地装一个 VirtualBox 虚拟 Ubuntu 环境,配好相应的开发环境后,从事 Linux 代码的开发与调试工作。

主要思路

<p>
  把这个 VirtualBox 里的 Linux 当成服务器,用 putty 连上去,慢慢调试;本地文件,可以用 Eclipse 编辑好,通过文件共享或是 SCP 的方式,传到虚拟机里的 Linux 服务器里。
</p></p>

主要配置步骤

<ol>
  <li>
    根据<a href="http://blog.waterlin.org/articles/virtualbox-network-setting.html">VirtualBox 与宿主机器有四种网络设置方式</a>的介绍,把 VirtualBox 里的 Linux 上网方式设置成为 Bridged networking 模式,这样,你在宿主机器里就可以把这个虚拟机当成普通服务器;
  </li>
  <li>
    根据你自己的需要,配置 Linux 服务器环境;
  </li>
  <li>
    配置并开启虚拟机里 Ubuntu 的 SSH 服务 <p>
      详细的 SSH 配置方法可以看一下<a href="http://cn.waterlin.org/Linux/Debian-System.html#open-ssh-under-ubuntu">在 Ubuntu 下开户 ssh 服务</a>里的介绍。
    </p>
  </li>
  
  <li>
    同步文件到 Ubuntu 服务器 <p>
      可以用 WinSCP 同步 Windows 系统里的文件到 Ubuntu 里,当然,也可以采用 FTP 或是 SFTP 之类的软件来同步文件。
    </p>
  </li>
</ol>

<p>
  PS:如果你觉得用 WinSCP 来同步文件略显麻烦,你可以<a href="http://blog.waterlin.org/articles/configure-virtualbox-to-perfect-ubuntu.html">在 Windows 里设置一个供 Ubuntu 使用的共享目录</a>,然后你直接把东西扔到这个目录,就可以在 Ubuntu 里访问相关的文件;当然,使用这种方法,你要小心保护好你的文件,不要轻易地删除共享目录里的文件。
</p>

<p>
  出于模拟及方便的角度,我依然推荐使用 WinSCP 的方式来同步文件。
</p></p>