Ubuntu16.04.6 LTS Server 虚拟机实现远程链接全过程&详解
目的
一.安装Ubuntu16.04.6 LTS Server虚拟机
二.实现物理机到虚拟机的ssh连接
三.安装基本的开发环境
过程&详解
一.安装虚拟机
首先登录物理机,在Ubuntu官网下载Ubuntu16.04.6 LTS Server镜像文件。
官网地址:http://releases.ubuntu.com/16.04/
之后创建虚拟机,配置如下:

创建完成后启动虚拟机,之后等待大约一个小时,待系统自动安装完成。
安装完成后,可以保存一个初始状态的克隆,备用。
二.查看网络配置
虚拟机安装时默认的联网方式是NAT模式,关于虚拟机三种联网方式可以查看这个博客,讲得比较详细:https://blog.youkuaiyun.com/sores/article/details/89249771
在虚拟机中输入ifconfig,可以查看虚拟机的虚拟ip地址和MAC地址等信息。
同时在物理机中输入ipconfig,可以看到已经开放了VMnet1和VMnet8两个虚拟网络。其中VMnet8代表NAT模式,VMnet1代表仅主机模式。

之后测试物理机和虚拟机互ping:

这里有一个疑惑,一般情况下物理机是ping不到虚拟机的,但是我却直接可以ping通。具体原因留着以后深究。
三.进行ssh连接
ssh连接需要服务端开启ssh服务。openssh是一个可以实现ssh服务的开源软件,在虚拟机内安装openssh并开启服务之后,就成功对外开放了远程连接的接口。
安装openssh命令:sudo apt-get install openssh-server
之后开启服务:sudo service ssh start
之后输入sudo ps -e|grep ssh,出现以下提示,安装成功。

之后在物理机Xshell上直接ssh连接虚拟机的ip地址,连接成功。

四.配置开发环境
(1)更换源
Ubuntu16.04.6 LTS Server默认源是从us.archive.ubuntu.com上获取软件的,因为是美国的网站,所以apt-get下载起来网速极其之慢(10kB/s左右)。因此我把源更换为国内的中科大源。
由于系统没有带vim,所以只能用echo修改sources.list。然而系统却提示echo没有权限。上网查找了一下原因,说是因为没有给echo中重定向符号 >> 的root权限。
于是我干脆在用户目录下创建了一个sources.list,之后sudo cp过去把系统目录里的sources.list覆盖掉,问题就解决了。

之后sudo apt-get update,使更新源生效。
(2)安装软件&插件
vim、emacs:文本编辑器
yum:方便地安装下载软件
git:分布式版本控制系统
tree:显示树形目录
autojump:自动跳转目录
zsh:功能强大的shell
(3)安装编译环境
Ubuntu在缺省情况下不提供C/C++的编译环境,因此需要手动安装:
sudo apt-get install build-essential
安装完成之后就可以编译程序了,如图。

至此我们拥有了一个字体养眼、网速快、可以编译程序、将来还可以远程登录的虚拟机了。之后可以将当前状态的虚拟机克隆,并导出为.ovf格式备用。

小结
通过以上步骤,我们拥有了一个创建虚拟机并向外建立ssh连接的流程,并安装了基本的开发环境。之后可以利用这一套流程,批量创建可以提供远程连接的虚拟机,进而搭建一个云服务器平台。
151

被折叠的 条评论
为什么被折叠?



