欢迎转载,但请指明出处: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操作系统安装。安装过程中,需要指定机器名、登录名、账户及密码。
安装完成后重启虚拟机。
5)IP设置
选择虚拟机,并进入网络设置。
添加“仅(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协议访问虚拟机,一旦连通,就可以在主机和虚拟机间互传文件了。