zoukankan      html  css  js  c++  java
  • VirtualBox:创建虚拟机

    欢迎转载,但请指明出处:https://www.cnblogs.com/zhizaixingzou/p/10229537.html

    本文主要介绍虚拟机的创建、配置及相关环境准备。

    1)下载和安装虚拟机软件

    进入虚拟机软件VirtualBox官网:https://www.virtualbox.org/

    下载安装包和扩展包。

    傻瓜式地完成安装包和扩展包的安装。

    2)创建虚拟机

    启动VirtualBox

    在VirtualBox上新建虚拟机。此过程中,需要指定虚拟机的描述名称、将要安装的操作系统类型和版本,需要指定为之分配内存的大小,需要指定创建的虚拟硬盘的文件类型及路径、分配类型、磁盘大小上限。

    3)下载和准备虚拟安装盘

    进入Ubuntu操作系统官网:https://www.ubuntu.com/global

    下载Ubuntu操作系统的虚拟安装盘。

    选择虚拟机,并进入存储设置,为刚下载的虚拟安装盘分配光驱。

    4)安装Ubuntu操作系统

    启动虚拟机,会自动提示安装Ubuntu操作系统

    傻瓜式完成Ubuntu操作系统安装。安装过程中,需要指定机器名、登录名、账户及密码。

    安装完成后重启虚拟机。

    5IP设置

    选择虚拟机,并进入网络设置。

    添加“仅(Host-Only)主机网络网络连接方式,于是虚拟机就有了动态IP地址。

    启动虚拟机,输入命令“ifconfig”可以查看到IP地址。

    如果有多台虚拟机,那么它们之间可以互相ping通,使用命令“ping -c 4 <IP>”。

    6)安装SSH服务

    激活root账户并分配密码。使用命令“sudo passwd root”,首先需要登录机器的密码,然后输入root新密码。

    切换到root账户,使用命令“su - root”,并输入密码。

    安装SSH服务器以便其他机器可以SSH访问它。使用命令“apt-get update”、“apt-get install openssh-server”。

    检查是否安装成功。使用命令“ps -e | grep sshd”,如果没有启动服务,可以使用命令“service sshd start”。

    7)SSH客户端访问SSH服务器

    SSH客户端访问SSH服务器,使用命令“ssh <user>@<IP>”并输入密码。如果服务器上的账户与当前本地账户一致,则可以省去“<user>@”。另外,如果是第一次访问SSH服务器,则需要用户判断是否连接可靠并继续连接,如果继续,则会将服务器标识加入到~/.ssh/known_hosts文件(服务器的添加是以连接指定的IP、名称等指定的,而不管是否对应到同一台机器),下次就不会再让用户进行可靠性判断了

    为了方便,也可以配置使用密钥方式访问SSH服务器,而不再需要密码。首先使用命令“ssh-keygen -t rsa”生成密钥对(自动保存到~/.ssh),接着将公钥添加到SSH服务器~/.ssh/authorized_keys,该文件只有供远程登录的账户可读可写(使用命令“chmod 600 authorized_keys”)。这种方式的原理是:每次客户端访问时,服务器都会随机生成一个随机数,传给客户端,客户端用自己的私钥加密后传给服务器,服务器解密后与原随机数比对,一致则验证通过。

    8)给访问机器的IP配置容易记忆的名称

    切换到root账户。

    编辑/etc/hosts,为目标IP指定一个或多个名称。

    9)主机与虚拟机的交互

    检验主机和虚拟机可以相互ping通。

    主机上进入PuTTY官网https://www.putty.org/,下载该软件,接着就可以使用PuTTY工具通过SSH协议访问虚拟机了(SSH协议的默认端口号为22)。

    主机上进入FileZilla官网https://filezilla-project.org/,下载其客户端软件,接着就可以使用FileZilla通过SFTP协议访问虚拟机,一旦连通,就可以在主机和虚拟机间互传文件了。

  • 相关阅读:
    tableView
    ios设计模式 设计一个应用程序 笔记
    Touching the Background to close the Keyboard
    fdfd
    fdffafadf
    Declaring the Action Method
    网易公开课IOS笔记 第二课
    getters and setters
    objective c
    Google编码规范 C++ Style Guide, JavaScript Style Guide, ObjectiveC Style Guide, and Python Style Guide
  • 原文地址:https://www.cnblogs.com/zhizaixingzou/p/10229537.html
Copyright © 2011-2022 走看看