SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地运行网络服务。当你尝试通过SSH连接到Linux服务器时,如果遇到“密码拒绝”的错误,通常意味着提供的用户名或密码不正确,或者SSH服务配置不允许密码认证。
SSH连接基于公钥和私钥对进行身份验证,也可以使用密码。当使用密码认证时,客户端发送用户名和密码到服务器,服务器验证这些凭据是否正确。
确保输入的用户名和密码完全正确。
编辑SSH配置文件(通常是/etc/ssh/sshd_config
),确保以下设置允许密码认证:
PasswordAuthentication yes
然后重启SSH服务:
sudo systemctl restart sshd
如果服务器配置为仅允许公钥认证,可以生成SSH密钥对并在服务器上添加公钥:
# 生成密钥对
ssh-keygen -t rsa
# 将公钥复制到服务器
ssh-copy-id user@server_ip
确认用户账户没有被锁定:
sudo passwd -S username
如果账户被锁定,可以使用以下命令解锁:
sudo usermod -U username
检查SSH服务是否正在运行:
sudo systemctl status sshd
如果服务未运行,启动它:
sudo systemctl start sshd
SSH连接广泛应用于远程管理服务器、文件传输、安全执行命令等场景。
通过以上步骤,你应该能够解决SSH连接时遇到的“密码拒绝”问题。如果问题仍然存在,建议检查服务器的安全策略和日志文件,以获取更多线索。
领取专属 10元无门槛券
手把手带您无忧上云