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


17

我正在使用Windows FTP客户端连接到我的Linux机器。但是我看不到任何更改FTP用户密码的命令。我怎样才能做到这一点?


您正在使用哪个FTP守护程序?
phuzion

请提供更多详细信息-什么是FTP服务器,您是否正在尝试从ftp客户端内部更改密码?如果是这样,哪个客户?等
Petriborg

Answers:


13

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

您必须登录到linux服务器才能执行此操作。最常见的设置是使用Standart UNIX用户帐户进行FTP。对于基于SQL / LDAP的身份验证模式,请参考手册。

您可以尝试使用SSH登录(对于Windows环境(建议使用Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/)。登录后,只需在命令提示符下键入passwd(输入),然后输入您当前的密码,然后输入新密码。

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


1)有些FTP服务器实际上提供专有命令来更改密码。看我的回答。电子邮件客户端的类比也不是100%。2)在一种协议中缺少密码更改功能并不意味着完全不同的协议具有相同的功能。3)此外,电子邮件客户端通常也不允许您执行自定义IMAP(或其他邮件协议)命令。虽然这对于FTP客户端是常见的。这使用户可以利用FTP服务器的专有命令。
Martin Prikryl 2014年

2

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

passwd your_username

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


我正在使用Windows FTP。。不知道如何进一步解释。我通过转到命令提示符并运行ftp来启动它。我尝试了此命令,但它显示无效命令。
Shoban,2009年

5
通过FTP命令行连接时,您无法发出passwd命令,它将失败(Unix)。

1
不,不会。正如已经回答的这个非常古老的问题中的其他答案一样,您必须telnet / ssh到linux计算机,并passwd在服务器上的命令行上运行命令(没有ftp passwd命令);否则,您将无法访问SSH 。如果这样做,则不知道或不在乎您是否也有活动的ftp会话。
psusi 2011年


0

一些FTP站点将允许您更改密码。输入用户ID之后。如下更改密码。

在“密码:”提示下,您将输入oldpassword:newpassword:newpassword。

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

密码:(旧密码):(新密码):(新密码)

这适用于我的一位客户。我无法确认它在所有FTP客户端上均有效。

谢谢


0

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

Usermin是基于Web的界面,用于Web邮件,密码更改,邮件过滤器,fetchmail等。它旨在供Unix系统上的常规非root用户使用,并将它们限制为通过SSH或在控制台登录后可以执行的任务。请参阅标准模块页面,以获取Usermin内置的所有功能的列表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.