Answers:
绝对-仅使用本地或桥接接口,并计算出运行ssh服务器的系统的IP地址(使用ifconfig命令)即可。在VM上安装openssh-server,使用ssh客户端,并完成操作。
如果使用的是NAT接口,它可能会更复杂,通常不建议使用。
service sshd start
或者如果您想在启动运行时启动它chkconfig sshd on
实际上,有很多很好的理由在您的VM上使用NAT,而不是使用桥接接口。(这是一个老问题,但这是我第一个搜索如何执行此操作的结果,是从VirtualBox迁移到我做的一直如此,所以我认为值得添加)
使用NAT的几个原因如下:
无论如何,就我而言(VMWare Workstation 10,Linux主机,OS X Guest),以及偶然发现此问题的任何人,这是对我有用的概述。除了胡扯和假设,实际上只有3个主要步骤。
因此,想法是这样的:“允许主机本地网络(例如10.1.1.0/24或192.168.1.0/24)上的内容连接到主机上的端口22222,我们将其转发到主机的端口22222上。具体的客人”。当然,它必须是特定的来宾(这使得配置IP更加有用,并且可以在不打开每个VM的情况下在一个位置更改所有IP),就像通过Internet路由器进行游戏一样通过等
接下来,确定了哪些服务后,您需要
允许主机上的主机通过iptables / firewall连接到“外部”端口。sshd可能已经在主机上使用了端口22,因此您可能会使用类似22222的东西。在这种情况下,请将类似的东西添加到/etc/ufw/before.rules中(然后重新启动ufw)
#您的本地网络/子网掩码可能类似于10.1.1.0/24 ...
-A ufw-before-input -p tcp --dport 22222 -m状态--state新-s my_subnet_and_mask -j接受`
通过在/ etc / vmware /的底部添加类似的内容,在VMWare 的主DHCP DHCP配置中为VM提供保留的IP(可选,但是如果要从主机“针孔”到它,则更容易依赖) vmnet8 / dhcpd / dhcpd.conf
# Just like a normal dhcpd reservation
host my_vm_1 {
hardware ethernet *your_vm_eth_mac_here**;
# This is in default range for guests, but outside the 'pool'.
# - check that it matches your vmware config
fixed-address 192.168.198.10;
# And/or your own internal nameserver etc
option domain-name-servers 8.8.8.8;
option domain-name "some_domain_suffix";
# This is the default default-route of the VM
option routers 192.168.198.2;
}
通过将连接添加到/etc/vmware/vmnet8/nat/nat.conf的[incomingtcp]部分,告诉VMWare将连接从22222转发到guest:22,然后重新启动vmware服务(请参阅下面的注释)
[incomingtcp]
22222 = 192.168.198.10:22
您可能还需要允许端口22个连接在你的客人,这取决于它是什么/如果有防火墙的它自己的。在此OS X来宾情况下,它是通过“共享”设置启用“远程登录”的,在Linux上可能是通过ufw作为主机的,等等。
因此,一旦完成所有操作,您就可以在笔记本电脑或LAN上的其他计算机上,通过ssh到22222上的工作站(vmware主机)上,而您会被邀请到要求它转发给您的来宾所吸引。如上所述,如果您还说过希望能够连接到guest虚拟机上的postgres服务器(或通常未加密的vnc服务器),则可以在同一命令中建立隧道(而不是将其也添加到dhcp conf中)。例如
console ~> ssh root@hostip -p 22222 -L 54320:localhost:5432
并且您将通过vmware中的ip forward进入ssh's,可以将pgadmin3工具指向笔记本电脑上的localhost:54320(非特权),并且网络上的流量将被加密。(注意“本地主机”已经转发给来宾了)
笔记
VMware设置了一条路由,以便主机可以直接从主机控制台与NAT来宾,IE进行联系,我可以对NAT来宾192.168.198.10(如上定义)直接执行ping / ssh等操作
console ~> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
<snip>
192.168.198.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8
192.168.233.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1
我不知道要SSH进入的IP,而是在Linux guest虚拟机上设置了Avahi,以便它广播动态主机名,请在此处查看我的答案:https : //superuser.com/a/710233/242604
希望这可以帮助!