我在服务器上安装了 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