推 Adama:說不定B本身就有個user01? 一般auth會以本地shadow先 07/28 23:47
→ andy2007:感謝前輩指點,我在B機台使用root輸入指令: 07/28 23:59
→ andy2007:cat /etc/passwd 和 cat /etc/shadow | grep user01 07/29 00:00
→ andy2007:都沒有user01的訊息(B機台是沒有建立任何帳號的) 07/29 00:01
→ nastygirl:nsswitch 裡 passwd 有加上nis嗎? 07/29 04:07
→ andy2007:感謝前輩指點,nsswitch中的passwd和shadow都有nis 07/29 20:59
→ andy2007:我有將files和nis的先後順序交換,但還是無法登入...Orz 07/29 20:59
推 KAOKAOKAO:有把家目錄掛NFS嗎?有掛的話,權限有設對嗎?所有權人 07/29 21:19
→ KAOKAOKAO:都是user01嗎? 07/29 21:19
謝謝各位前輩的指導,經過專家的檢測之後,發現是以下的問題:
‧Client A 的版本是 CentOS release 6.3,使用的密碼編碼方式為sha512
從/etc/sysconfig/authconfig可以看到其中一行:PASSWDALGORITHM=sha512
而A機台和NIS伺服器都是以sha512進行編碼
‧Client B 的版本是 CentOS release 4.6,使用的密碼編碼方式為MD5
從/etc/sysconfig/authconfig可以看到其中一行:USEMD5=yes
在我從A機台要ssh到B機台時,由於B機台的編碼方式為MD5
B機台的ssh daemon會將我所輸入的密碼轉成MD5,之後和NIS的密碼進行比對
可是NIS的編碼方式為sha512,兩者字串不同,所以怎麼樣都無法登入
謝謝大家陪我一起除錯~感謝各位前輩們的幫忙~:)
PS : MD5編碼方式在2004年被山東大學王小雲教授成功破解
※ 編輯: andy2007 (140.114.214.89), 07/29/2014 22:29:35