如何用xshell连接VMware player里的linux?

  VMware player 由于是免费版无法查看和设置虚拟机的ip地址,这种情况下该如何用xshell在本地连接虚拟机里的linux呢?怎么处理linux的ip和xshell里的主机ip呢?希望能够解释清楚原理和操作,并上图展示步骤,一些容易的步骤可以省略。

  VMware player 由于是免费版无法查看和设置虚拟机的ip地址,这种情况下如何用xshell在本地连接虚拟机里的linux,怎么处理linux的ip和xshell里的主机ip,解释清楚原理和操作,并上图展示步骤,一些容易的步骤可以省略。

  首先虚拟机至少要分配一个 NAT / Host-Only 类型的网卡,有了之后虽然VMware Player 没法直接查看虚拟机的 IP 地址,但虚拟机可以查看自己的 IP 地址。

  VMware Player / Workstation 的 NAT / Host-Only 网络只不过是一个网段,VMware 在宿主机上虚拟出一个网卡(VMnet1, VMnet2, ..., VMnet8 等等),然后赋予这个虚拟网卡一个对应网段的 IP ,这样主机和虚拟机就可以处于同一网段了。

  显然 VMware 创建虚拟机时默认都是有虚拟显示器的,在启动虚拟机后,你肯定能看到虚拟机自己的本地界面。就是这个黑框框

  只要点一下这个界面,VMware 就会自动捕获输入,这时候直接输入你安装系统时设置的用户名和密码就能登陆,不需要 SSH 连接。登陆成功之后就能进入系统了:登陆成功之后长这样

  这时候你已经有一个终端 (login shell) 了,继续执行这个命令:

  会显示出所有网卡的属性,一般至少有两个:本地回环和你分配的网卡。这里用我宿主机上的信息作个示意:

  看到第二个网卡 eno1 底下的 属性了吗?这就是机器的 IP 地址。虚拟机上的网卡名称可能是 enoX 或者 ensXX(X 都代表数字),只要检查它的 就能知道当前虚拟机的 IP 了。假如你虚拟机的 IP 是 ,那在宿主机上直接连接这个 IP 即可,全程不需要对虚拟机和宿主机的 IP 作任何特殊设置。

  最后还是希望题主以后提问的时候礼貌一些,这个问题描述的语气颇像是老师给学生布置作业,或者客户给外包提出需求,实在有损提问的态度。大家都是义务解答,太理直气壮了还是有点让人不舒服的。总之,祝学习顺利。