解决步骤为:
1.关闭虚拟机。
2.vmware中打开虚拟机网络编辑器,设置为VMnet8为NAT模式,设置端口转发。
将连接不上的虚拟机ip和ssh的22端口,映射到主机的任意一个用不到的端口,这里我设置了17212。
这样设置完确认保存后,开启虚拟机,再次连接试试,问题应该会得到解决。
具体原理我还没搞懂,改天懂了补一补。