我尝试使用 PuTTY 以 root 身份登录,但当我输入密码时,它显示拒绝访问。
有人可以帮我解决这个问题吗?
答案1
我能想到的潜在问题只有四个(其中大部分已经涉及过了):
您没有连接到正确的服务器。如果您使用 IP 地址,请检查。
如果您使用主机名,请验证它是否指向正确的 IP 地址和/或尝试 IP 地址。
您拥有 root 访问权限并不意味着您实际上可以以 root 身份登录。这仅意味着您拥有一个具有 root 权限的帐户(通常通过 sudo)。
如果您没有手动输入用户名,请确保连接 → 数据 → 自动登录用户名实际上设置为根。
检查您输入的密码。
确认已CapsLock被禁用。
验证 PuTTY 是否使用正确的键盘布局。
不要按 Ctrl+V,尝试复制密码,然后单击控制台内部并右键单击。
如果你使用AltGr,请确保终端 → 键盘 → AltGr 充当 Compopse 键未检查。
如果以上方法均无效,请清除该字段连接 → 数据 → 自动登录用户名(假设已设置)并在用户名字段中输入密码以验证其是否输入正确。
某些 SSH 服务器可以禁用某些用户的 SSH 登录,甚至可能默认禁用 root 登录。如果您使用的是 Open SSH 服务器,则必须编辑/etc/ssh/sshd_config
并确保它不包含以下行之一:
PermitRootLogin no
PermitRootLogin without-password
两者都导致一个简单的拒绝访问。错误,尽管它们允许您输入密码。后者仅在使用公钥进行身份验证时才允许 root 登录。
要允许 root 登录,请删除相应的行或将其替换为以下内容:
PermitRootLogin yes
看sshd_config 命令了解更多信息。
答案2
对我来说,我安装的是 fail2ban。
解决方案:编辑/etc/fail2ban/jail.local
必须编辑包含该条目的行ignoreip =
。将您的 IP / CIDR / DNS 名称输入框中,然后就可以再次登录了。