今天尝试了下Xshell连接Ubuntu,发现无法连接,如图:
于是尝试各种方法,也是可能会出现的错误:
先检查一下主机和虚拟机之间是否能够ping通,ping不通可能是防火墙,也可能是其他原因
1、 防火墙未关闭
检查Windows 和 linux 下的防火墙是否打开,如果打开可能会过滤一部分包导致主机与虚拟机无法连接
linux下 (Ubuntu系统):①检查防火墙是否关闭 sudo ufw status ,显示不活动或者 unactive ,如果显示活动或者active说明已经开启则需要关闭。关闭命令 sudo ufw disable(enable是开启)
Windows 不进行说明
2、防火墙关闭后主机和虚拟机还不能ping通检查你的网络适配器是否有虚拟机自带网卡(如下图)
如果没有则需要在虚拟机添加
进入虚拟机界面 编辑->虚拟网络编辑器 在新页面勾选 “将主机适配器连接到此网络” 前提更改管理员权限才可勾选
点击确定即可。
在这有个问题补充 ,有的电脑一直勾选不上则需要下载一个注册表修复软件 ccleaner
修复完成后再进虚拟机重复上面操作即可勾选成功。
3、 未安装 ssh服务
安装命令 sudo apt-get install openssh-server
安装完成后ps -e | grep ssh可查看时候启动
如图上说明启动
如未显示sshd 则需要 输入 sudo /etc/init.d/ssh start或sudo service ssh start 默认的端口号为22
启动会查看该端口号是否被监听 netstat -ant 如图即被监听
未启动 输入命令 service sshd restart即可
以上是个人所发现的相关问题 可能不够全面但希望对大家有帮助