2008-09-30 55 views
3

在Unix中遠程更改用戶密碼的最佳方式是什麼? 這必須由用戶在Web應用程序或Windows應用程序中執行,而不使用SSH或用戶與服務器之間的任何直接連接(不允許直接命令行)。在Unix中遠程更改用戶密碼的最佳方法是什麼?

感謝


Webmin的似乎是一個很好的應用要做到這一點,但我發現它非常難以配置是正確的。我的Unix用戶無法登錄到Webmin或Usermin。

您知道Webmin和Usermin的其他替代品嗎?

由於

+0

客戶端和服務器之間沒有直接連接?但是你仍然希望客戶端在服務器上改變一些東西?這將如何工作? – Roel 2008-09-30 10:09:43

+0

已修復。對於任何誤解對不起); – RSilva 2008-09-30 10:13:56

回答

5

使用Webmin(更具體地是UserMin模塊)。

Webmin提供了一個迷你網絡服務器,所以你只需要稍微安裝和配置它。除了更改密碼之外,您還會獲得更多,並且可以刪除不希望用戶擁有的功能。

0

您可以編寫一個運行passwd的服務器端腳本,您可以使用允許運行shell命令的任何語言來執行該腳本。

1

@Rich布拉德肖

只要確保你不會引入安全問題。解決方案應該使用https加密(密碼不應以明文形式發送)。它應該受到保護,防止shell注入攻擊(剝離輸入的任何換行符,正確地轉義它等)。更多細節取決於選擇的實施。

1

我已經在過去使用Expect編寫的腳本一次性更改多個服務器上的密碼。它非常適合這項工作,但您需要服務器通過SSH進行監聽。

寫完腳本後,腳本將在本地工作站上執行,並將連接到遠程主機,執行腳本之間的交互,然後您應該成爲黃金。一直以來,如果您正在運行SSH,使用您已經信任的加密技術。只是不要將密碼保存在你的腳本中:你應該能夠提示你自己(即使通過命令行參數來接受它們通常被認爲是不好的練習。)

期待也是一種偉大的語言:很有趣!

相關問題