Как стать автором
Обновить

Комментарии 22

Вопрос:
Только я один отключаю парольную авторизацию и делаю только по ключам (сертификатам)?
пароль на ключ ставить тоже не мешало бы ;)
Покажете как?
Нет, я тоже так делаю :)
Но ключик действительно лучше паролить.
Покажете как?
записать скринкаст по работе с ssh-keygen или что?
Вы таки будете смеятся, но хостеры требуют логин/пароль. А я не такой большой специалист, чтобы суметь их убедить в чем-то ином.
НЛО прилетело и опубликовало эту надпись здесь
«можно ли подобным образом генерировать более сложные пароли, с использованием разных регистров и служебных символов?»

берите получившийся мд5 хеш и меняйте в нём:
-каждую 3 букву на её caps аналог
-каждую 5 букву на спец символ (чтобы получилось воспроизводимо — спец.символы в одну строку и меняем на сп. символ spec[number_of_day])

и т.д.)
Это-то понятно. Вопрос как это автоматизировать :)
Если есть шелл, то в 95% можно входить с ключом.
В cPanel тоже?
Ну обычно, если есть shell то сPanel уже не нужен, но вообще было бы замечательно, если бы вход туда был также по ключу.
А вообще мне показалось что ваш скрипт меняет пароли только системного пользователя, ваш cPanel к нему привязан?
Он не мой cPanel, он свой собственный cPanel :)

У меня как раз обратная ситуация — шелл для юзера я отключаю вообще, а вот пароль в его аккаунте намертво прибит гвоздями к cPanel.
Генерировать более сложные пароли можно через команду uuidgen:

[kid@kid.mars ~]$ uuidgen
34bd747b-f38c-4d84-8dbe-3d8d00494bec
[kid@kid.mars ~]$ uuidgen
01d5d65e-953f-4f53-9342-d27ce3ddbcb3
Это если надо более-менее рандомно. У нас задача стоит — генерировать уникальные пароли так часто, как нужно, при этом зная алгоритм генерации угадать текущий.

Мне, кстати, уже писали по поводу генерации рандомных паролей, может есть смысл написать отдельную статью?
Если есть возможность установить на сервер python или он там уже есть — можно писать на нем. Если вы хотите использовать «родные» утилиты никсов, то их можно вызывать из питона примерно так
import os
os.system(«clear») # в кавычках передаем имя утилиты, или целый набор команд. Т.е. там может быть и grep '/home'
может с питоном вам будет несколько проще — его синтаксис читабельнее :)
Еще можно Mono поставить и писать на C#, но зачем? :)
ну как сказать ) Питон очень хорошо подходит для административных скриптов и при этом писать на нем проще, чем на баше
Я, к сожалению, не знаю Питон, даже не знаю как с нуля его взгромоздить на винду и написать на нем что-нибудь полезное (например веб-приложение или еще что-то). Тут на хабре попадаются посты из серии «про Питон для новичков», но там какая-то муть непонятная. Если Питон настолько проще баша (который уже по умолчанию прикручен в линуксе, а в винде прикручивается через cygwin) — напишите пост, расскажите как. Я бы с удовольствием научился.
рассказать как прикрутить? :) Для Видновс: зайти на python.org скачать файл, два раза кликнуть левой кнопкой мыши, нажать далее ....)))
в большинстве линукс-дистрибутивов по умолчанию уже установлен. Если не установлен, то <имя_менеджера_пакетов> install python — прикручено :) А про то как написать — нужно конкретную задачу, еще один хэловорлд писать не стоит — на хабре уже есть :) Да и специфических есть ) тут про питон целый блог :)
Вот в этом «как написать» — и проблема :) Хэлло ворлд не интересно, а остальные задачи вполне решаются штатными средствами :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.