необходимо зайти на сервер как root и сгенерировать ключи для пользователя bitrix. Ниже описывается пример создания пользователя user1 и генерация для него ключей.
1)Заходим на сервер как рут и добавляем пользователя и генерируем ему ключи, в названии ключа вводим user1 (ниже)
Цитата
adduser user1 cd /root/ ssh-keygen -t dsa
Generating public/private dsa key pair. Enter file in which to save the key (/root/.ssh/id_dsa): user1 Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): <нажмите ENTER чтобы было без пароля> Enter same passphrase again: <нажмите ENTER чтобы было без пароля> Your identification has been saved in /root/.ssh/user1. Your public key has been saved in /root/.ssh/user1.pub.
2)Копируем публичный ключ пользователю user1 в authorized_keys (если ключей несколько то вместо копирования нужно добавить)
При указанных выше настройках, заходить следует, используя реквизиты пользователя в системе и IP-адрес/домен в качестве хоста. Иными словами, те же реквизиты, что используются для доступа по SSH. При этом, в качестве корневой папки будет открываться домашняя директория пользователя.
Если необходимо организовать виртуальные FTP-аккаунты для произвольной папки, можно поступить, например, следующим образом:
1) Раскомментировать или добавить в конфигурационный файл (/etc/pure-ftpd/pure-ftpd.conf) строку:
Код
PureDB /etc/pure-ftpd/pureftpd.pdb
2) Создать файл passwd для виртуальных пользователей FTP:
Код
touch /etc/pure-ftpd/pureftpd.passwd
3) Скачать и положить в недоступное для обычных пользователей место (например, папку /root) следующий .
4) Добавить пользователю root права для запуска скаченного скрипта:
Код
chmod u+x <путь до скрипта>
Скрипт принимает на вход четыре параметра:
<user> — пользователь в системе, под которым будут редактироваться файлы (apache, bitrix и т.п.);
<ftp_login> — логин для доступа по FTP;
<ftp_password> — пароль для доступа по FTP;
<ftp_path> — абсолютный путь до папки, которая будет являться корневой для данного FTP-аккаунта.
Перед запуском скрипта рекомендуется добавлять пробел, чтобы запуск (и пароль) не фиксировался в истории bash (конечно, если используется bash).
Пример запуска (предполагается, что скрипт был сохранен в файл /root/utils/add_ftp_account.sh):
А подскажите, пожалуйста: Как удалить пользователя? Удалил строчку из /etc/pure-ftpd/pureftpd.passwd - но все равно пускает. Как сменить пароль имеющемуся юзеру?
Удалить можно, например, с помощью скрипта. А сменить пароль — с помощью .
На самом деле, все скрипты выше, в первую очередь, были представлены в качестве примера для быстрого старта. Все то же самое и даже больше можно делать напрямую, используя службы. Поэтому, настоятельно рекомендую ознакомиться с — это всегда полезно.
Настроил всё, как описано постами выше. И здорово, всё заработало! Правда после обновления BitrixVM до версии 4.3 всё обрушилось, и теперь при коннекте по FTP выбивает "ECONNREFUSED - Connection refused by server".