`

在windows下用virtualbox虚拟ubuntu,并通过ssh登录

    博客分类:
 
阅读更多

出于种种原因,最近感觉还是在自己机器上装个linux写程序靠谱些,毕竟总是VPN到公司内网速度也太慢了。 
本文最终实现了:

1.在windows下用virtualbox安装了ubuntu7.04命令行版 
2.ubuntu能够与主机(即windows)共享网络 
3.在windows下可以直接ssh到ubuntu上

遗留问题(详见文末):

1.ubuntu与主机共享文件夹失败 
2.rz/sz命令安装失败

先截图如下(putty中的截图):

putty

OK,我们一步步来说: 
一.VirtualBox安装 
    1.到http://www.virtualbox.org/wiki/Downloads下载windows版本 
    2.一路点击next,出现不兼容提示框,直接继续即可。 
二.Ubuntu安装 
    1.选择安装命令行的版本,安装即可 
    2.设置root密码。ubuntu的root默认居然是不启用的,需要在启动的时候,按ESC进入recovery模式,会自动以root权限登录。然后执行passwd root即可修改密码。 
在前两步做完之后,我们的linux就已经能够正常启动了,并ubuntu默认与主机共享了网络,测试如下:

ping vimer.cn

 ping

ifconfig

ifconfig

三.设置ssh登录(VirtualBox默认的终端页面也太丑了) 
    1.由于默认ubuntu是没有安装ssh server的,所以需要先以root执行:

apt-get install openssh-server

    执行完后,看一下端口监听状况:

    netstat -lpnt

netstat

    2.关闭ubuntu,在windows下,将 C:\Program Files\Oracle\VirtualBox 加入到path中,并执行: 
    VBoxManage modifyvm "u82" --natpf1 "guestssh,tcp,,2222,,22" 
    vboxmanage 修改vm配置 虚拟机名(Ubuntu) nat_port_forwarding(第1个网卡) "端口转发名(guestssh),tcp,宿主机IP(略),宿主机端口2222,虚拟机IP(略),虚拟机端口22" 
    这里的u82是指我的虚拟机的名字,整条命令的意思是在windows是发往localhost:2222的命令,会转发给ubuntu的22端口(22是sshserver的端口)

    在cmd中netstat –a 查看,其中的两条长连接是我的2个终端:

2222 
    参考链接: 
    http://www.felix021.com/blog/read.php?1889 
    http://mydebian.blogdns.org/?p=148 
    3.重新启动ubuntu 
    4.在putty中做如下设置:

putty2 
    5.登录即可进入文章开头的图片。

总体来说效果还是不错的,就是折腾了一下午有点浪费啊,特此记录~~ 
对于还没解决的两个问题,说明如下: 
1.共享文件夹设置失败 
这里第一次安装的时候,是提示no device错误,现在根本就加载不了光盘了,等以后再研究吧。
2.rz/sz命令安装失败 
执行 apt-get install lrzsz 报错:

lrzsz

附设置共享文件夹的几篇文章: 
http://www.javaeye.com/topic/325946 
http://www.linuxidc.com/Linux/2009-01/18147.htm 
http://www.linuxidc.com/Linux/2008-06/13582.htm

----------------------我是无奈的分割线--------------- 
后记: 
又折腾了半天,rz/sz用apt-get update,apt-get upgrade还是安装不上。 
cdrom为空的问题倒是找到了,需要先执行一下:mount /dev/cdrom 
但是最终还是安装不上,所以最终也就放弃了。 
考虑了一个折中的方法,就是用SVN来进行同步,具体点就是google code。 
不过还是出了点问题,就是在svn ci的时候,svn 默认是用我的ubuntu的登录用户名去验证的,结果总是返回错误。后来发现用 svn ci ----username=realname 即可。

----------------欢快的分割线----------------- 
后记2: 
感觉用SVN来同步还是不靠谱,之前一直受限于VirtualBox共享文件夹的概念,总是在想怎么让ubuntu访问到windows的文件夹。但是忽略了一个问题,我们完全可以让windows去访问linux的文件夹! 
由于网络是互通的,所以完全可行,其中一种方法就是samba。但是samba还是要再启动一个服务,太麻烦。再想一下,我们已经实现了ssh的功能,那么其实只需要一个支持可视化登录的终端的就可以啦: 
winscp 
OK,完全解决!截图如下:

1

 Snap3

分享到:
评论

相关推荐

    Windows下通过SSH访问远程主机(Ubuntu)

    在Windows平台下通过SSH访问远程主机(Ubuntu)的知识点涵盖以下几个方面: 1. Windows平台下SSH访问虚拟化主机的准备工作: - 安装并配置虚拟机软件(如VirtualBox)。 - 准备一个Ubuntu操作系统镜像,并安装于...

    virtualbox+vagrant搭建虚拟环境

    6. **连接虚拟机**:通过`vagrant ssh`命令,你可以远程登录到虚拟机,开始你的开发工作。 在实际应用中,你可能还需要配置端口转发,以便在主机上访问虚拟机中的Web服务。Vagrantfile中可以通过`config.vm.network...

    VirtualBox环境下基于多台Ubuntu虚拟机的Hadoop分布式计算环境搭.docx

    【描述】: 本文档详细介绍了如何在VirtualBox虚拟化环境中,利用多台Ubuntu虚拟机搭建一个Hadoop分布式计算环境。整个过程包括了虚拟机的创建、网络配置、SSH无密码访问的设置以及Java开发环境的安装,这些都是构建...

    nat模式下使用ssh

    在NAT模式下使用SSH,主要是为了让虚拟机与主机或者外部网络通过安全的Shell协议进行通信。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。以下将详细解释如何在Ubuntu...

    在windows上、Macos、ubuntu上 搭建linux内核0.11版本详细教程与linux0.11内核源码

    首先,在Windows上搭建Linux内核0.11通常需要借助于虚拟化软件,如VirtualBox或VMware。你需要下载并安装这些虚拟机软件,然后创建一个新的虚拟机配置,选择"Other Linux"类型,因为0.11版本可能不会在预设列表中。...

    在虚拟机上安装 Ubuntu 16.04

    要在虚拟机上安装 Ubuntu 16.04,首先需要通过虚拟化软件(如 VMware Workstation、VirtualBox 等)创建一个新的虚拟机。以下是在 VirtualBox 中创建新虚拟机的具体步骤: 1. **打开虚拟机软件**:启动已安装的...

    虚拟机安装ubuntu和hadoop.pdf

    【虚拟机安装Ubuntu和Hadoop】的教程涵盖了在Windows 8环境下使用VirtualBox安装Ubuntu操作系统以及后续安装Hadoop的步骤。以下是对整个过程的详细解释: 首先,你需要下载VirtualBox软件,版本为VirtualBox-4.3.0-...

    使用colinux在windows上虚拟linux

    CoLinux是一种独特的解决方案,它允许用户在不借助像VMware或VirtualBox这样的传统虚拟化软件的情况下,在Windows系统上运行完整的Linux操作系统。 CoLinux的工作原理是通过在Windows主机和Linux内核之间建立网络...

    Ubuntu系统中部署Vagrant和VirtualBox的图文教程

    在实际操作中,可能会遇到CPU不支持虚拟化的问题,尤其是在使用VirtualBox创建Ubuntu虚拟机时。这时,建议使用VMWare Workstation,因为VMWare提供了更方便的方式来开启CPU的虚拟化支持。如果遇到安装错误,务必检查...

    win:vagrant-2.3.4 + VirtualBox-7.0.6

    Vagrant和VirtualBox是IT行业中常用的虚拟化工具,它们在软件开发、测试和环境配置方面发挥着重要作用。本文将深入探讨这两个工具的结合使用,以及如何在Windows操作系统上搭建一个高效的开发环境。 **Vagrant简介*...

    ubuntu全面

    2. 对于虚拟机硬盘扩容,通常需要使用虚拟化软件(如 VMware 或 VirtualBox)的管理界面进行扩展,并在 Ubuntu 内部使用 LVM (Logical Volume Manager) 或者 growpart, resize2fs 等工具调整分区大小。 3. Ubuntu ...

    linux使用的windows工具

    以下是一些常用的Linux使用的Windows工具,以及它们在不同场景下的应用。 1. **Cygwin**: Cygwin是一款开源的软件开发框架,它为Linux开发者提供了一个在Windows上的类Unix环境。Cygwin模拟了Linux的许多核心功能,...

    ubuntu部落

    8. 高级话题:如虚拟化技术(如VirtualBox或KVM)、服务器配置、云计算平台(如Ubuntu Server和OpenStack)等。 "Ubuntu部落"可能还包含了一些实战教程和案例,帮助新手通过实际操作来提升技能。在学习过程中,建议...

    虚拟机安装ubuntu和hadoop.docx

    在Windows 8环境下,我们可以利用虚拟机软件VirtualBox来安装Ubuntu操作系统。首先,你需要下载VirtualBox的安装文件,例如VirtualBox-4.3.0-89960-Win,双击执行进行安装。在安装过程中,确保你的电脑支持64位操作...

    Ubuntu Linux轻松入门ppt

    2. **SSH远程访问**: 设置SSH服务,使用`ssh`命令远程登录其他Linux系统。 3. **FTP客户端**: 使用FileZilla等工具进行文件传输,或通过命令行工具`ftp`和`sftp`。 4. **Web浏览器**: Firefox和Chrome是Ubuntu的...

    dfdevm_java_eclipse:在适用于VirtualBox的Ubuntu桌面VM内构建Eclipse UI的Chef配方。 包含Java8,Maven 3.2,Ubuntu 14.04

    本文将详细讲解如何使用Chef配方在VirtualBox上的Ubuntu桌面虚拟机中搭建Eclipse UI开发环境。这个环境配置包括Java 8、Maven 3.2和Ubuntu 14.04 LTS(长期支持版)。 首先,让我们了解基础概念: **Chef** 是一个...

    UBUNTU_kungfu

    - **远程访问**:利用SSH服务实现远程登录及文件传输功能。 - **网络配置**:手动配置IP地址、子网掩码、网关等网络参数。 ##### (5)自动化脚本 - **Shell脚本编写**:掌握基本语法结构,如条件判断、循环语句等...

    develop-board-connect--virtualbox.tar.gz_connect

    2. **创建虚拟机**: 在VirtualBox中,创建一个新的虚拟机,选择“Linux”作为操作系统类型,并根据你的目标Linux发行版(如Ubuntu、Debian等)选择版本。 3. **安装Linux发行版**: 下载对应版本的Linux ISO镜像文件...

Global site tag (gtag.js) - Google Analytics