Linux

Debian:無法使用我剛剛創建的使用者連接到 ssh

  • August 9, 2011

我在伺服器上安裝了 debian 6。

我在這台伺服器上安裝了 ingres,它現在以使用者“ingres”執行,我想用 ingres 使用者連接到 ssh(出於多種原因,其中一個原因是當我執行“su ingres”時,似乎儲存的命令在 .profile 文件中不執行)。

使用者有一個 /home/ingres 文件夾,bash 作為控制台,但是當我嘗試連接時,出現“訪問被拒絕”錯誤。

當我創建使用者時,我沒有指定任何使用者,所以我執行

usermod -pThePasswordHere 入口

而且我確定我使用相同的密碼連接到 ssh。

但我仍然得到我的錯誤:

login as: ingres
ingres@192.168.xxx.yyy's password:
Access denied

我錯過了什麼?

嘗試使用

passwd username

然後輸入使用者名的密碼。

還要確保您輸入的密碼是正確的,請慢慢輸入。有時我會在密碼中添加一些字母,所以這是可能的。

確保也將 ingres 添加到 ssh 使用者。

使用password 命令為使用者設置密碼。如果您想編寫設置密碼的腳本,請查看 chpasswd。

當您使用 usermod -p 設置密碼時,您所做的是覆蓋 /etc/shadow 中寫入的加密密碼,因此您需要做的是使用 usermod 將密碼設置為 ThePassword:

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

引用自:https://serverfault.com/questions/299141