访问本机的vmware ubuntu


Vmware的网络设置采用NAT方式,希望通过ssh实现在本地WIN7系统下访问虚拟机中的Linux系统。

1. 做地址、端口映射。打开Virtual Network Editor (在开始菜单里,或在VMware界面菜单)。打开NAT Setting页,点击Port Forwarding… -> Add..。

 

 

 

第一步:先实现本机SSH到虚拟机。首先检查你的Ubuntu是否安装了SSH,敲入下面的代码:

  • ps -e|grep ssh

1620 ?  00:00:00 ssh-agent
如果结果显示的像上面的这样,只有ssh-agent,那说明ssh-server还没有启动,或者还没安装,我们需要安装SSH服务,命令如下:

如果不安装这个是访问不了的。

sudo apt-get install openssh-server

然后需要修改SSH的相关配置,在/etc/ssh/sshd_config文件中查找PermitRootLogin,查检一下它的状态是yes还是no,如果是no,要修改成yes。因为安装的是桌面版,你可以直接去这个文件夹里查找,其实也可以使用vi编辑:
vi /etc/ssh/sshd_config
在配置文件里,还有一些其它的信息,比如SSH登录的端口,如果你希望自己的SSH别出心裁、与众不同,你可以尝试修改。改好之后,启动SSH服务,命令如下:

sudo /etc/init.d/ssh start

当然你也可以先启动服务再改,没有影响。这时候你就可以尝试在Win7系统下ping你的虚拟主机了,如果你不知道虚拟主机的IP地址,可以使用这个命令查看:

  • ifconfig

ifconfig 300x164 在本机用VMvare Workstation 8虚拟机安装Linux,然后让局域网中其它电脑SSH访问虚拟机的方法

Windows系统下的命令是ipconfig,注意它们有一个字母的差别。

我ping了一下,结果没ping通,尝试关闭ubuntu的防火墙(eanable/disable),命令如下:

sudo ufw disable

现在终于可以ping通了。

ping 300x193 在本机用VMvare Workstation 8虚拟机安装Linux,然后让局域网中其它电脑SSH访问虚拟机的方法

到现在为止,已经可以在本机用Putty的SSH来登录到虚拟机了。下面讲解如何让局域网下的所有电脑都能访问虚拟机。

=========================================

第二步:让局域网中的其它电脑也能在SSH登录。

依然是NAT桥接,现在我们就需要设置VM。因为我装的VM是英文版(虽然一开始的时候非常不习惯,可是摸索的时间长了,也就适应了),所以下面我说的设置步骤都是英文(英文太烂,还是不翻译了)。
窗口化你的Ubuntu,然后选择VM的菜单 – Edit – ‘Virtual Network Editor…’,点击它,会弹出下面的窗口:
Virtual Network Editor 300x263 在本机用VMvare Workstation 8虚拟机安装Linux,然后让局域网中其它电脑SSH访问虚拟机的方法

看上图,选中“VMnet8”,然后点击“NAT Settings…”打开NAT Settings对话框,见下图:

NAT Settings 300x280 在本机用VMvare Workstation 8虚拟机安装Linux,然后让局域网中其它电脑SSH访问虚拟机的方法

这时我们就可以利用NAT Settings来为虚拟机和内网做桥接,点击“Add”,就会弹出一个对话框:

Map Incoming Port 300x182 在本机用VMvare Workstation 8虚拟机安装Linux,然后让局域网中其它电脑SSH访问虚拟机的方法

注意上图有两个端口,上面的是你本机的端口,下面的是虚拟机的端口,因为是SSH登录,所以都选择22,当然如果你在SSH的配置文件里真的别出心裁修改了端口的话,这里就应该填写你修改的端口。
然后就是连接类型,选择TCP,虚拟机的IP地址,我的是192.168.13.128。
最下面是描述,随便填写。然后点“OK”确定,再点“OK”确定,再点“Apply”应用。
设置好了VM,然后再右击你的Ubuntu标签,然后点“Settings”:
NAT Ubuntu Settings 300x229 在本机用VMvare Workstation 8虚拟机安装Linux,然后让局域网中其它电脑SSH访问虚拟机的方法
注意这一步,必须要在VM 8以上的版本才能正常使用,如果你的VM版本较低,就必须先关闭Ubuntu,等设置好了再启动,否则可能(只是可能~_~)会导致应用失败。
点了“Settings”之后,会弹出这个窗口:这一步选

 

 

 



在这里选择桥接方式,就是我们之前设置的VMnet8(NAT)。然后点“OK”确定。
到这时,所有的设置都完成了,如果不出意外,你基本上可以使用局域网中的其它电脑SSH登录到虚拟机了。

其它问题:
如果还是登录失败。请排查:
1、你有没有设置root密码?
桌面版Ubuntu,默认是没有root密码的,你需要设置一下,通过Ubuntu的终端terminal给它一个密码。命令如下:
sudo passwd root
敲入密码之后就会提示你输入新的root密码,要连续输入两次,比我还新的新手请注意:Linux下的密码输入时是不可见的。当然你也可以在ssh里面用你安装Ubuntu时的用户登录,然后通过 sudo -u root bash,再输入密码到root用户

2、防火墙关闭了没有?
如果你忘记关闭了Ubuntu的防火墙,请参考本文上面的命令来关闭,如果关闭了Ubuntu的防火墙还是不行,你可以再尝试关闭本机的防火墙。Win7关闭防火墙的方法为点击右下角的小白旗,打开操作中心,然后更改操作中心设置,把网络防火墙前面的对勾去掉。确定即可。

3、人品出现问题?
请检查你的人品是否出现问题,对朋友言而无信或者打炮没给钱,都是极有可能造成登录不了的。^_^

======================================

更新内容:

1、突然发现,原来Centos下不能用普通用户安装SSH,会提示:This incident will be reported.
2、仍然是Centos下,普通用户无法直接使用ifconfig命令,必须带上路径:/sbin/ipconfig
3、关闭Centos防火墙的命令与Ubuntu不同,下面提供两种方法:

让防火墙开放22端口:
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/etc/rc.d/init.d/iptables save

如果没有生效,请重启:

/etc/init.d/iptables restart

一般是不需要重启就能生效的,可是如果遇到特殊情况,重启仍然没有生效,这时建议你reboot系统,或许就生效了。
如果还没生效,干脆直接关闭防火墙吧,命令:

/etc/init.d/iptables stop

http://sharing.bz/58

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章