Подключить mc к S3-совместимому хранилищу

Алиас mc за одну команду, где он хранится и как не оставить пароль в истории оболочки

mc alias set s3 https://s3-05.khorost.tech admin '<пароль>'
mc alias list
mc ls s3
export MC_HOST_s3='https://admin:<пароль>@s3-05.khorost.tech'
mc ls s3

Алиас пишется в ~/.mc/config.json в открытом виде. На общем хосте это доступ к хранилищу для всех, кто дотянется до домашнего каталога, — проверьте права на файл, mc их не ужесточает.

Переменная MC_HOST_<алиас> — альтернатива без конфига вовсе: mc подхватывает её на лету. Полезна в CI и в одноразовых сессиях, где не нужно оставлять состояние.

Пароль в аргументе команды оседает в истории оболочки — это ровно тот случай, когда export с последующей чисткой истории лучше, чем удобная однострочная команда. В bash строку, начинающуюся с пробела, история не сохранит, если в HISTCONTROL есть ignorespace.

Имя root-пользователя не всегда minioadmin: в кластере, развёрнутом через Ansible, оно задаётся в inventory и часто просто admin. Ошибка выглядит как неверный пароль, хотя дело в логине.