testsaslauthd出現0: NO "authentication failed"錯誤提示的解決辦法

在停止sendmail服務: service sendmail stop  或者:   /etc/rc.d/init.d/sendmail stop  後卸載掉sendmail:  rpm -e sendmail

後安裝了postfix    yum -y install postfix。

配置好main.cf

安裝 cyrus-sasl 軟件包: yum -y install cyrus-sasl*

安裝SMTP認證組件:yum install -y dovecot saslauthd*

運行saslauth
saslauthd -v
#如果顯示類似authentication mechanisms:getpwent pam shadow則可顯示saslauthd支持的認證機制

編輯/etc/sysconfig/saslauthd文件,
vim /etc/sysconfig/saslauthd
#確認其爲MECH=pam
啓動saslauthd    service saslauthd start


運行:
/usr/sbin/testsaslauthd –u user –p ‘password’

這時總是出錯:0: NO "authentication failed"

該怎麼辦呢?

其實很簡單:vi /etc/sysconfig/saslauthd

#MECH=pam

改成:

MECH=shadow

FLAGS=

然後重啓saslauthd: service saslauthd restart

再來測試 /usr/sbin/testsaslauthd –u myuserid –p ‘mypassword’  //這裏的賬號和密碼要換成你的linux 的用戶名和密碼

0: OK "Success."

終於成功了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章