放假一周用自己的电脑xshell链接Ubuntu,在公司能够轻易地链接上,但是用自己的电脑却是各种问题,首先是一直显示fail,使用help并没有什么卵用

xshell无法链接Ubuntu失败,拒绝密码的解决方案

在这个之前,我已经修改了网络适配器中的VMware,

要修改相应的IP,我们需要在Linux中使用命令 ifconfig,得到相应的inet



xshell无法链接Ubuntu失败,拒绝密码的解决方案


Linux的防火墙已经被关闭,ssh已经配置好,端口22已经打开

【关闭防火墙】首先查看Linux中的防火墙状态:Ubuntu中的命令是 sudo ufw status ;在centOS中应该是 service iptables status,我用的是Ubuntu,查看之后,发现防火墙打开的话,使用sudo ufw disable,关闭后的状态为“不活动”

【配置ssh】sudo apt-get install openssh-server,出现一大堆东西后,选择yes,等待安装完毕后,启动ssh,命令为service ssh start 或者/etc/init.d/ssh start 

一般这个时候端口22就已经开启了,使用命令netstat -tnl 可以看到端口22是不是已经开启,如图所示:

xshell无法链接Ubuntu失败,拒绝密码的解决方案

可以看到 第三行中的端口22处于listen状态,

OK,所有的东西似乎已经搞定了,可是我链接的时候,XSHELL依旧显示failed,桑心,后来我发现,你改了那个适配器的IP地址是不够的,还得修改网络连接模式,然后开启Ubuntu

xshell无法链接Ubuntu失败,拒绝密码的解决方案


开启之后,XSHELL终于链接上了,但是输入密码的时候居然拒绝,我密码没错呀,干嘛拒绝我

这里还差最后一步,修改Linux中的sshd_config

vi etc/ssh/sshd_config,【在ssh目录下的ssh_config跟sshd_config,一个是针对客户端的配置文件,后者是针对服务器的配置文件】

找到

# Authentication:

LoginGraceTime 120

PermitRootLogin without passwd

StrictModes yes

改成

# Authentication:

LoginGraceTime 120

PermitRootLogin yes

StrictModes yes

重启虚拟机;

最后XSHELL终于连接上虚拟机了


相关文章: