xshell连接不上linux虚拟机的诊断过程

这几天想用xshell/secureCRT访问linux虚拟机,发现使用自己的电脑可以成功连接上,但是使用公司的电脑却连接失败。总是提示:
Could not connect to ‘192.168.230.128’ (port 22): Connection failed.
诊断的过程如下:
1、检查虚拟机的网络连接方式。有如下信息:(1)我采用的是NAT的方式。(2)在虚拟机中能上网。(3)主机和虚拟机相互ping一下,发现主机能ping通虚拟机,但是虚拟机不能ping通主机。后来在网上查了一下资料,说是防火墙的原因。于是,我将防火墙关闭后,网络能互相ping通了。
2、再次尝试通过xshell连接虚拟机,还是连接不上。在网上查了很多资料,有的说是将虚拟机的IP地址从DHCP改为手动设置,改了,效果一样。后来我想,既然能ping通,说明网络没有问题,只是xshell连接不上,会不会是22端口没有开通,通过命令确认端口也是开通的,后来网上的信息说是ssh服务没有开通。我按照网上的方法执行service --status-all先查看服务列表,发现没有ssh相关的服务,然后安装ssh服务。具体如下:
(1)先sudo apt-get update。
(2)然后sudo apt-get install openssh-server
(3)再执行 service --status-all 就可以看到ssh服务了
(4)最后再使用xshell就可以连接linux虚拟机了。但是提示我输入密码时,由于我没有设置密码,所以,我输入空,就是不行。于是,我在虚拟机中通过passwd命令设置了一个密码后,然后回到xshell中输入该密码就可以成功连接了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐