Как изменить каталог ftp по умолчанию?

Когда я соединяюсь с FTP с помощью pem файла, он соединяется прекрасный и по умолчанию, он показывает этот каталог: /home/ubuntu

Теперь я пытаюсь измениться /home/ubuntu каталог к /var/www/myApplication. Я плохо знаком с Linux, кто-либо может сказать, какие команды я должен использовать?

И как я могу видеть путь ftp по умолчанию существует нет vsftpd папка/файлы в моем /etc папка?

2
задан 29 November 2019 в 15:24

2 ответа

По умолчанию каталог ftp - каталог пользователя HOME, поэтому самый простой способ достичь своей цели - создать нового пользователя и установить для его каталога HOME значение /var/www/myApplication:

usermod -d /var/www/myApplication/ exampleuser

Если вы хотите ограничить доступ к этому каталогу, вам нужно установить

chroot_local_user=YES

в вашем vsftpd.conf.

См. Unix & amp; Linux: Как создать пользователя FTP с определенным доступом / dir / только в установке Centos / linux


Может быть еще более простой способ, см. здесь :

Чтобы изменить каталог входа по умолчанию для vsftpd, измените домашний каталог пользователя ftp в /etc/passwd: ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/false

Домашний каталог пользователя ftp (userID = 116) изменен на /var/vsftpd. Это позволит по умолчанию / анонимному / неизвестному пользователю приземлиться в определенном месте (/ var / vsftpd).

4
ответ дан 2 December 2019 в 01:36

Я не действительно уверен, как Вы пошли об установке этого, но необходимо установить vsftpd.

Шаги:

  1. Установка vsftpd:

    sudo apt-get install vsftpd
    
  2. Сделайте резервное копирование vsftpd.conf:

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
    
  3. Правила брандмауэра установки:

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw allow 990/tcp
    sudo ufw allow 40000:50000/tcp
    sudo ufw status
    
    • Не имейте брандмауэра, затем устанавливайте:

      • sudo apt-get install ufw
      • Включите: sudo ufw enabe
  4. Создайте пользователя и сделайте корневой каталог этим /var/www/ftp/myApplication

    • создайте дополнительную названную папку ftp как замечено выше в случае, если необходимо добавить больше папок для других пользователей.
    • Создайте пользователя:

      sudo usermod -d /var/www/ftp/myApplication ftpuser
      
  5. Установите его владение и обязательно удалите полномочия записи со следующими командами

    sudo chown nobody:nogroup /var/www/ftp
    sudo chmod a-w /var/www/ftp
    
  6. Присвойте владение myApplication foler пользователю ftpuser

    sudo chown ftpuser:ftpuser /var/www/ftp/myApplication
    
  7. Установка /etc/vsftpd.conf добавьте следующие конфигурации:

    # Allow anonymous FTP? (Disabled by default).
    anonymous_enable=NO
    #
    # Uncomment this to allow local users to log in.
    local_enable=YES
    write_enable=YES
    
    # Prevent the FTP-connected user from accessing any files or commands outside 
    # the directory tree
    chroot_local_user=YES
    
    # Add a user_sub_token in order to insert the username in our local_root directory 
    # path so our configuration will work for this user and any future users that might 
    # be added
    
    user_sub_token=$USER
    local_root=/var/www/ftp
    
    # Set up the configuration so that access is given to a user only when they 
    # are explicitly added to a list rather than by default
    userlist_enable=YES
    userlist_file=/etc/vsftpd.userlist
    userlist_deny=NO
    
  8. Создайте и добавьте пользователя к user_list:

    echo "ftpuser" | sudo tee -a /etc/vsftpd.userlist
    
  9. Перезапуск daemon загрузить новые конфигурации:

    sudo systemctl restart vsftpd
    

Источник (источники):

https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04

3
ответ дан 2 December 2019 в 01:36

Другие вопросы по тегам:

Похожие вопросы: