Debian:无法使用我刚刚创建的用户连接到 ssh

Debian:无法使用我刚刚创建的用户连接到 ssh

我在服务器上安装了 Debian 6。

我在此服务器上安装了 ingres,现在以用户“ingres”运行,我想以 ingres 用户身份连接到 ssh(原因有很多,其中之一是当我执行“su ingres”时,似乎没有执行存储在 .profile 文件中的命令)。

用户有一个 /home/ingres 文件夹,bash 作为控制台,但是当我尝试连接时出现“拒绝访问”错误。

当我创建用户时,我没有指定任何用户,因此我运行了

usermod -pThePasswordHere 进入

并且我确信我使用相同的密码连接到 ssh。

但我仍然遇到错误:

login as: ingres
[email protected]'s password:
Access denied

我错过了什么?

答案1

尝试使用

passwd username

然后输入用户名的密码。

另外,请慢慢输入以确保输入的密码正确。有时我会跳过密码中的一些字母,所以这是有可能的。

确保 ingres 也已添加到 ssh 用户。

答案2

使用 password 命令来设置用户的密码。如果你想编写脚本来设置密码,请查看 chpasswd。

使用 usermod -p 设置密码时所做的就是覆盖加密password 写在 /etc/shadow 中,因此您需要使用 usermod 将密码设置为 ThePassword,如下所示:

usermod -p '$6$f2ob/Bhg$EPzlpkg7INdDxeuisOXOffKJddbLUFXdHLe6V7dFUQccLQ2CX9Pu2I8WJam2uZY4peh8EHHeLwwMW5mW3cHwz/' password

相关内容