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

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

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

你必须login到Linux服务器来做到这一点。 最常见的设置是使用FTP的标准unix用户帐户。 对于基于SQL / LDAP的authentication模式,请参考手册。

你可以尝试SSHlogin(对于Windows环境(推荐Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/ )。login时,只需inputpasswd(enter)进入命令promt,然后input你当前的密码,然后是新的。

另一种方法是使用root用户/用户使用sudo权限login到服务器并input(sudo)passwd [username],然后更改密码。

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

passwd your_username 

它应该要求您当前的密码,然后要求您重新input新的密码两次。

一些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更改帐户密码 。

一些FTP站点将允许您更改密码。 input用户名后。 如下更改密码。

在“密码:”提示符下,您可以input旧密码:newpassword:newpassword。

您将无法看到任何您键入的内容,因此您必须确保input正确。

密码:(oldpass):( newpass):( newpass)

这适用于我的一个客户。 我无法确认它适用于所有的FTP客户端。

谢谢

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

Usermin是一个基于Web的界面,用于webmail,密码更改,邮件filter,fetchmail等等。 它是为UNIX系统上的普通非root用户而devise的,并将它们限制为通过SSH或控制台login时能够执行的任务。 请参阅标准模块页面,了解Usermin中内置的所有function的列表。