在Unix中远程更改用户密码的最佳方法是什么?

时间:2008-09-30 10:07:19

标签: unix change-password

在Unix中远程更改用户密码的最佳方法是什么? 这必须由用户在Web应用程序或Windows应用程序中执行,而不使用SSH或用户与服务器之间的任何直接连接(不允许直接命令行)。

由于


Webmin似乎是一个很好的应用程序,但我发现配置它非常困难。我的Unix用户无法登录Webmin或Usermin。

你知道Webmin和Usermin的其他选择吗?

由于

4 个答案:

答案 0 :(得分:5)

使用Webmin(更具体地说是UserMin模块)。

Webmin提供了一个迷你网络服务器,因此您只需稍微安装和配置即可。您将获得的不仅仅是密码更改,还可以删除您不希望用户拥有的功能。

答案 1 :(得分:1)

@Rich Bradshaw

请确保不要引入安全问题。解决方案应使用https加密(密码不应以明文形式发送)。应该保护它免受shell注入攻击(从输入中删除任何换行符,正确地逃避它等)。更多细节取决于选择的实施。

答案 2 :(得分:1)

我过去曾这样做过,通过使用Expect编写的脚本一次更改多个服务器上的密码。它非常适合这项工作,但您需要服务器通过SSH进行监听。

编写完成后,脚本将在您的本地工作站上执行,并将连接到远程主机,执行您编写的交互,然后您应该是黄金。一直以来,如果您正在运行SSH,那么使用您已经信任的加密。只是不要在你的脚本中保存密码:你应该能够提示自己(甚至通过命令行参数来获取它们通常被认为是不好的做法。)

期待也是一种很棒的语言:很有趣!

答案 3 :(得分:0)

您可以编写一个运行passwd的服务器端脚本,您可以使用任何允许运行shell命令的语言来执行此操作。