如何从命令行更改 FTP 密码?

如何从命令行更改 FTP 密码?

我正在使用 Windows FTP 客户端连接到我的 Linux 机器。但我没有看到任何更改 FTP 用户密码的命令。我该怎么做?

答案1

您无法使用 FTP 客户端更改 FTP 用户密码,就像您无法使用 Outlook/Thunderbird 更改电子邮件密码一样。

您必须登录 Linux 服务器才能执行此操作。最常见的设置是使用标准的 Unix 用户帐户进行 FTP。有关基于 SQL/LDAP 的身份验证模式,请参阅手册。

您可以尝试使用 SSH 登录(对于 Windows 环境(推荐使用 Puttyhttp://www.chiark.greenend.org.uk/~sgtatham/putty/)。登录后,只需在命令提示符中输入 passwd(回车),然后输入当前密码,再输入新密码。

另一种方法是使用 root 用户/具有 sudo 权限的用户登录服务器并输入(sudo)passwd [用户名],然后更改密码。

答案2

如果您使用 ftp 命令行客户端,请尝试以下操作:

passwd your_username

它应该会询问您的当前密码,然后要求您重新输入两次新密码。

答案3

一些 FTP 服务器实现了专有命令来更改密码。在 Windows 命令行 FTP 客户端中,您可以使用该QUOTE命令执行它们。在 *nix 上也一样。

Titan FTP 服务器:

QUOTE SITE PSWD "<old_password>" "<new_password>"

WS_FTP 服务器

QUOTE CPWD <new_password>

使用的旧版本的 WS_FTP 服务器:

QUOTE SITE CPWD <new_password>

参考:使用 WinSCP 更改账户密码

答案4

另一个想法是,您可以在 FTP 服务器上安装 webmin / usermin,并让用户通过 Web 浏览器以这种方式更改密码。 http://www.webmin.com/usermin.html

Usermin 是一个基于 Web 的界面,用于 Webmail、密码更改、邮件过滤器、fetchmail 等。它专为 Unix 系统上的普通非 root 用户使用而设计,并限制他们只能执行通过 SSH 或控制台登录后才能执行的任务。请参阅标准模块页面,了解 Usermin 内置的所有功能的列表。

相关内容