发布时间:2025-03-18 15: 19: 00
大家平时用Xshell连服务器的时候,有没有遇到过密码输进去就显示“服务器拒绝了密码”这种问题,尤其是刚刚接触服务器的同学。今天就围绕这个问题——Xshellssh服务器拒绝了密码什么原因 Xshellssh服务器拒绝了密码怎么办,来给大家说一下。
一、Xshellssh服务器拒绝了密码什么原因
用Xshell遇到服务器拒绝密码的情况,其实原因不复杂。
以下是具体的原因:
1、密码输错了。
这个原因说很简单,很多密码比较复杂,你可能记错了、输错了,服务器那边一校验就直接拒绝了。所以,先检查一下密码,确定没输错再试试。
2、用户权限没开通或者禁用了密码登录。
你拿到服务器的时候,管理员可能给你设置了一个私钥登录,禁用了密码登录的方式。你在Xshell里输密码当然没用。这种情况你可以直接去问问管理员,是不是需要配置个SSH密钥登录,。
3、 SSH服务配置问题。如果密码确定没问题,密钥也没问题,那很可能是SSH服务器本身设置有问题了。比如管理员可能把服务器上的密码认证登录给关掉了,只允许密钥登录。这种情况需要管理员在服务器的配置文件里面(一般是sshd_config文件)把密码登录的选项打开。
4、 用户权限问题。有时候你使用的账号权限太低,可能这个账号根本没被允许登录SSH服务器,这种情况也会出现密码拒绝。碰到这种情况,需要找管理员检查一下账号的权限设置,是不是被限制了远程登录。
二、Xshellssh服务器 拒绝了密码怎么办
前面我们已经说了原因,接下来聊聊当碰到这个问题,该怎么解决。
1、 确认密码是不是输错了。80%的问题就在这儿了。再仔细检查一下,确保复制粘贴的时候没有多复制空格之类的东西。可以把密码粘贴到记事本里看看有没有多余字符,再输一次试试。
2、 重新配置SSH服务。如果密码没问题,那就去检查服务器端的配置。你打开服务器的SSH配置文件sshd_config,找到类似PasswordAuthentication这个字段,把它后面改成yes。改完了保存一下,然后再执行下命令service sshd restart或者systemctl restart sshd,重启一下SSH服务就好了。
3、 检查账号权限。权限其实更简单,在服务器上看一下/etc/ssh/sshd_config里面有没有一行AllowUsers或者DenyUsers,有可能账号没在允许列表里面,或者是被拉黑名单了。要是碰到这种情况,找管理员把你的账号加进去再试试。
4、 用密钥登录。要是上面的密码登录没法使用,直接换密钥登录。其实密钥登录比密码更安全,也更方便一些。你用Xshell自带的密钥生成工具生成一个密钥对,然后把公钥上传到服务器上,配置一下SSH配置文件,直接就能登录了。
三、Xshellssh服务器 拒绝了密码应该检查哪些东西
这个问题也不难解决。再说几个特别实用的小方法,遇到这种情况都能轻松搞定。
1、 检查一下服务器的防火墙或者安全策略设置。有时候你密码正确,也有登录权限,但服务器的防火墙可能把你给拦截了。比如Linux系统自带的防火墙firewalld或者iptables,会把特定IP、端口给屏蔽掉,这样你连服务器的时候,就一直提示密码错了。这种情况你找服务器管理员看看防火墙的日志给你的IP开个权限就行。
2、 修改服务器的SSH端口。如果你的服务器用了默认的22端口,可能会被一些安全策略阻止,换个端口比如说2222或者其他的,然后再连接试试,这样也能避免一些端口冲突造成的问题。
3、 检查Xshell客户端设置问题。也有可能你Xshell本地设置的问题。打开Xshell的连接属性,确认一下登录方式,比如说你是不是选错了“Keyboard Interactive”还是“Password”认证方式了,换一个试一下,很多时候问题就迎刃而解了。
总结
以上就是Xshellssh服务器拒绝了密码什么原因 Xshellssh服务器拒绝了密码怎么办的内容,再遇到这样的问题,自己就可以解决了。
展开阅读全文
︾