在Unix中远程更改用户密码的最佳方法是什么? 这必须由用户在Web应用程序或Windows应用程序中执行,而不使用SSH或用户与服务器之间的任何直接连接(不允许直接命令行)。
由于
Webmin似乎是一个很好的应用程序,但我发现配置它非常困难。我的Unix用户无法登录Webmin或Usermin。
你知道Webmin和Usermin的其他选择吗?
由于
答案 0 :(得分:5)
答案 1 :(得分:1)
@Rich Bradshaw
请确保不要引入安全问题。解决方案应使用https加密(密码不应以明文形式发送)。应该保护它免受shell注入攻击(从输入中删除任何换行符,正确地逃避它等)。更多细节取决于选择的实施。
答案 2 :(得分:1)
我过去曾这样做过,通过使用Expect编写的脚本一次更改多个服务器上的密码。它非常适合这项工作,但您需要服务器通过SSH进行监听。
编写完成后,脚本将在您的本地工作站上执行,并将连接到远程主机,执行您编写的交互,然后您应该是黄金。一直以来,如果您正在运行SSH,那么使用您已经信任的加密。只是不要在你的脚本中保存密码:你应该能够提示自己(甚至通过命令行参数来获取它们通常被认为是不好的做法。)
期待也是一种很棒的语言:很有趣!
答案 3 :(得分:0)
您可以编写一个运行passwd的服务器端脚本,您可以使用任何允许运行shell命令的语言来执行此操作。