Putty连接虚拟机
工作中常使用putty连接到实验室单板上进行操作,为更快的熟练掌握linux下的vi操作及常用的linux命令,决定在自己笔记本上弄个环境。自己动手弄了一下,还是花了不少时间的。
实验环境:
操作系统:win7 ultimate
虚拟机:vmvare8.0
虚拟机镜像:ubuntu 11.10
连接工具:putty
关键点
- ssh服务
- ping/telnet测试本机与虚拟机连通情况
- ubuntu屏敝root用户使用sudo执行特权命令。
实验过程
先下载了ubuntu 11.10,并安装镜像到虚拟机中,因为觉得以后可能使用的情况蛮多的,所以给他划了20g的硬盘空间,配置了1g内存(内存可通过vmware进行调整)。
顺利安装完毕之后,打开终端,键入ifconfig,显示虚拟机的ip地址是192.168.120.128,回到win7主机系统上的命令行上键入ipconfig,显示虚拟网卡的ip地址是192.168.120.1。ok,主机和虚拟机已经在一个网段上了,不需要再进行设置调整了,happy。尝试ping了一下虚拟机ip地址,果然ok,haha,感觉就快成功了。
打开putty,设置了要连接虚拟机的ip址,connect。连接失败。不过这也是意料之中的事,因为我都还没弄清楚,putty连接ip后跟着22端口是啥意思。
既然ping的通,那肯定是端口问题,虚拟机中22端口并没有开启,或者说有什么服务在使用22端口。使用telnet 192.168.120.128 22,结果显示“无法连接到目标主机”,果然应该就是端口问题。(这里插一下,win7屏敝了telnet服务,要使用telnet命令的话,要先在程序->打开或关闭windows服务中勾选telnet,并在services.msc中开启telnet服务,这个有时候是开启的,可以不用管)。
注意在putty中的Connection type是SSH(SSH是安全的网络通信协议),猜想会不会与ssh服务有关,因此进入虚拟机,键入service ssh,提示unrecoginzed service,想必在ubuntu的发布版本中不会自动加入该服务,因此需要我们自己去安装,因此,要先下载并安装SSH服务,于是在终端中键入:
sudo apt-get install ssh
终端便开始通过网络下载并安装SSH,安装成功之后,我再使用putty连接,ok,happy ending。 (这是链接成功的关键)
装完之后去网上查了一下22端口就是SSH的服务端口。
总结
1. 在连接两台计算机,首先应该去ping,看再台机器是否连通。
2. 在连通的情况下,若还是不能顺利进行连接,那八成是端口的问题,这个时候可以通过telnet ip port去测试是否可以连接到另一台机器的指定端口上。
后记
使用putty连接上虚拟机后,一开始只能使用设置的帐户名密码,但有些时候操作受限,不舒服,就试着用root用户登入,但装ubuntu的过程中一直也没出现过设置root用户密码的情况,原来是ubuntu已经屏敝了root用户。虽然如此,但root用户其实还是存在的。Ubuntu下可以使用sudo来执行原来需要root用户才能执行的命令。因此,同样可以使用sudo来修改root的用户密码
sudo passwd root
顺利的修改了root用户密码后,连接时就可以使用root来操作了。
原理:
vmware中有两种连网方式:bridge方式和NAT方式
bridge方式适合于局域网,有多余空闲ip,此时只要分配给linux一个,其它参数设定同宿主机一样就行了。
NAT方式适用于只有一个ip地址可用,此时先在Windows中的网络属性中找到VMnet8,查看其ip,如192.168.133.1,然后在linux中设定(假设 VMnet8的ip是192.168.133.1):
ip: 192.168.133.3~192.168.133.254中任意一个
mask: 255.255.255.0
default gateway: 192.168.133.2
dhcp: 192.168.133.2
这样要由宿主机访问虚拟机用192.168.133.*,由虚拟机访问宿主机用192.168.133.1