代码之家  ›  专栏  ›  技术社区  ›  RSilva

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

  •  3
  • RSilva  · 技术社区  · 17 年前

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

    谢谢


    Webmin似乎是一个很好的应用程序,但我发现很难正确配置它。我的Unix用户无法登录到webmin或usermin。

    你知道webmin和usermin还有其他的选择吗?

    谢谢

    4 回复  |  直到 13 年前
        1
  •  5
  •   gbjbaanb    17 年前

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

    webmin提供了一个小型webserver,所以您只需要稍微安装和配置它。您将得到的不仅仅是更改密码,而且您可以删除不希望用户拥有的功能。

        2
  •  1
  •   Paweł Hajdan    17 年前

    @ Rich Bradshaw

    确保你不介绍 安全问题 . 解决方案应使用HTTPS加密(密码不应以明文形式发送)。应该保护它不受shell注入攻击(从输入中删除任何新行,正确地进行转义等)。更多细节取决于Choosen的实现。

        3
  •  1
  •   antik    17 年前

    我过去曾使用Expect中编写的脚本在多个服务器上同时更改密码。它非常适合这个工作,但是您需要服务器通过ssh进行监听。

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

    期待也是一种伟大的语言:非常有趣!

        4
  •  0
  •   Rich Bradshaw    17 年前

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