Як змінити пароль FTP з командного рядка?


17

Я використовую клієнт Windows FTP для підключення до моєї скриньки Linux. Але я не бачу жодної команди змінити FTP-пароль користувача. Як я можу це зробити?


Який демон FTP ви використовуєте?
phuzion

Детальніше, будь ласка - що таке FTP-сервер, ви намагаєтесь змінити пароль зсередини ftp-клієнта? якщо так, то який клієнт? тощо ..
Петриборг

Відповіді:


13

Ви не можете змінити пароль користувача FTP, використовуючи FTP-клієнт, як і ви не можете змінити пароль електронної пошти за допомогою Outlook / Thunderbird.

Для цього потрібно увійти на сервер Linux. Найпоширеніша настройка - використовувати стандартні облікові записи користувачів Unix для FTP. Для авторських схем на основі SQL / LDAP, будь ласка, зверніться до посібника.

Ви можете спробувати увійти за допомогою SSH (Для оточення Windows (рекомендуємо Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/ ). Коли ви увійдете в систему, просто введіть passwd (enter) у командний рядок, а потім введіть Ваш поточний пароль, а потім новий.

Інший спосіб - увійти на сервер, використовуючи root користувача / користувача з правами sudo та введіть (sudo) passwd [ім'я користувача], а потім змінити пароль.


1) Деякі FTP-сервери фактично пропонують власні команди для зміни пароля. Дивіться мою відповідь . Аналогія клієнту електронної пошти також не є 100%. 2) Відсутність можливостей зміни пароля в одному протоколі не означає те саме для абсолютно іншого протоколу. 3) Також клієнт електронної пошти зазвичай не дозволяє виконувати власну команду IMAP (або інший поштовий протокол). Хоча це звичайно для FTP-клієнта. Що дозволяє користувачеві скористатися власницькими командами FTP-сервера.
Мартін Прикрил

2

Якщо ви використовуєте ftp-клієнт командного рядка, спробуйте це:

passwd your_username

Він повинен запитати поточний пароль, а потім два рази ввести новий.


Я використовую Windows FTP .. Не знаю, як це пояснити більше. Я запускаю це, переходячи до командного рядка та запускаючи ftp. Я спробував цю команду, але вона говорить про недійсну команду.
Шобан

5
Ви не можете видати команду passwd під час з'єднання через командний рядок FTP, вона вийде з ладу (Unix).

1
Ні, не буде. Як вже відзначалися інші відповіді в цьому дуже старому запитанні, вам потрібно telnet / ssh на машину Linux і запустити passwdкоманду в командному рядку на сервері (немає ftp passwd команди); якщо ви це зробите, то невідомо чи не важливо, чи є у вас також активний сеанс ftp.
psusi

1

Деякі сервери FTP реалізують власні команди для зміни пароля. У FTP-клієнті командного рядка Windows ви можете виконати їх за допомогою 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 .


0

Деякі сайти FTP дозволять вам змінити пароль. Після введення ідентифікатора користувача. Змініть пароль наступним чином.

У підказці "Пароль:" ви поставите старий пароль: newpassword: newpassword.

Ви не зможете побачити нічого, що ви введете, тому вам доведеться переконатися, що ви ввели його правильно.

пароль: (oldpass) :( newpass) :( newpass)

Це працює для одного з моїх клієнтів. Не можу підтвердити, що він працює на всіх FTP-клієнтах.

Спасибі


0

Інша ідея полягає в тому, що ви можете встановити webmin / usermin на FTP-сервер і змусити користувачів змінювати свої паролі через веб-браузер. http://www.webmin.com/usermin.html

Usermin - це веб-інтерфейс для веб-пошти, зміни паролів, поштових фільтрів, fetchmail та багато іншого. Він призначений для використання звичайними некореневими користувачами в системі Unix і обмежує їх завданнями, які вони могли б виконувати, якщо увійти через SSH або на консолі. Переглянути всі функції, вбудовані в Usermin, на сторінці стандартних модулів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.