以下来自博客:xshell连接虚拟机Connection failed - 金虹巴巴 - 博客园 (cnblogs.com)

一、问题描述:xshell连接不了虚拟机,出现错误提示:Could not connect to '192.168.1.100' (port 22): Connection failed.

二、查找错误原因:

1、登录虚拟机,打开终端,切换到root用户,输入systemctl start sshd.service看能否开启sshd服务,提示开启失败,输入systemctl status sshd.service查看错误详情,提示

failed to start openssh server daemon

2、输入sshd -t(很有用)测试,提示/var/empty/sshd权限过大

三、解决方法

根据提示修改目录权限:chmod -R 755 /var/empty/

再次登录就可以登录上了

我按上面方法试验后:

首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密码和root密码,重复密码。这样就有了可用的root用户。

su root切换到root用户。 

 

 然后就好了。

Logo

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

更多推荐