[VMware] 詭異的 vSphere 5 的密碼長度限制問題…
最近一直在解一個跟 vSphere 5 密碼設定有關的問題,
基本上我們的程式需要用到 vSphere 的密碼登入 ESXi 後,作某些操作,
不過遇到了一些特殊符號的問題…但這不是這篇文章要提的~
而是在解這問題時,又冒出來另外一個問題,
就是我原本修改測試好好的程式,突然間又不能動了!?
程式設計師最討厭的就是這種明明已經測好了,又突然出問題的事情~~ =_=
今天才發現是 vSphere 密碼長度的問題,下面就來說明一下狀況吧~
原本我都是在 ESXi 5 的實體機器上,直接設定密碼,
然後發現它好像可以吃很長又很複雜的密碼,
像我打「 ~!@#$%^&*()_+|}{:”?><`-=][;’/., 」這樣超過 30 個字元的密碼也行~
當我把自己程式改好,也可以接受上面那種密碼之後,
同事跟我說其實密碼可以在 vSphere client 上面直接改,還可以複製貼上~
我很高興的就開始用 vSphere client 設定密碼,然後繼續測試我的程式,
就突然發現有些之前可以用的密碼,我的程式會出錯了!!
疑惑的我又修改程式改了半天,始終沒辦法把這問題完全修掉…
直到今天,在 vSphere client 上打密碼時,
意外發現按下字元時,欄位裡面「好像」沒有出現對應的 * 號?
原本想說會不會只是沒顯示出來,但仔細測試一下,
似乎 vSphere client 這邊的密碼欄位長度是有 30 字元限制的,
所以 123456789012345678901234567890 這個密碼可以吃,
1234567890123456789012345678901 這個密碼設進去的話,
其實 ESXi 認為你設定的還是 123456789012345678901234567890 !
這下子真相終於大白了,我再回去 ESXi 實體機器那邊,設定原先的超長密碼,
果然我的程式就還是運作正常的…
真的是被這問題搞到瘋呀… =_=