Como alterar o diretório FTP padrão?

Como alterar o diretório FTP padrão?

Quando eu me conecto ao FTP usando um arquivo pem, ele está se conectando bem e, por padrão, mostra este diretório:/home/ubuntu

Agora estou tentando mudar o /home/ubuntudiretório para /var/www/myApplication. Sou novo no Linux, alguém pode dizer quais comandos preciso usar?

E como posso ver o caminho FTP padrão, não há vsftpdpastas/arquivos na minha /etcpasta?

Responder1

O diretório FTP é padronizado como o diretório do usuário HOME, então a maneira mais fácil de atingir seu objetivo é criar um novo usuário e definir seu HOMEdiretório como /var/www/myApplication:

usermod -d /var/www/myApplication/ exampleuser

Se você quiserrestringiro acesso a este diretório você precisa definir

chroot_local_user=YES

na tua vsftpd.conf. Em seguida, reinicie o serviço vsftpd com:

service vsftpd restart

VerUnix e Linux: Como criar um usuário FTP com acesso /dir/ específico apenas em uma instalação Centos/linux


Pode haver uma maneira ainda mais simples, vejaaqui:

Para alterar o diretório de login padrão do vsftpd, altere o diretório inicial do usuário FTP em /etc/passwd:ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/false

O diretório inicial do usuário FTP (userID=116) foi alterado para /var/vsftpd. Isso permitirá que o usuário padrão/anônimo/desconhecido chegue a um local específico (/var/vsftpd).

Responder2

Não tenho certeza de como você configurou isso, mas você precisa instalar o vsftpd.

Passos:

  1. Instalar vsftpd:

    sudo apt-get install vsftpd
    
  2. Faça backup de vsftpd.conf:

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
    
  3. Configure regras de firewall:

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw allow 990/tcp
    sudo ufw allow 40000:50000/tcp
    sudo ufw status
    
    • Não tem firewall, então instale:

      • sudo apt-get install ufw
      • Habilitar:sudo ufw enabe
  4. Crie um usuário e torne o diretório inicial este/var/www/ftp/myApplication

    • crie uma pasta adicional chamada ftpconforme visto acima caso precise adicionar mais pastas para outros usuários.
    • Criar usuário:

      sudo usermod -d /var/www/ftp/myApplication ftpuser
      
  5. Defina sua propriedade e certifique-se de remover as permissões de gravação com os seguintes comandos

    sudo chown nobody:nogroup /var/www/ftp
    sudo chmod a-w /var/www/ftp
    
  6. Atribuir propriedade do myApplicationfoler ao usuárioftpuser

    sudo chown ftpuser:ftpuser /var/www/ftp/myApplication
    
  7. Instalação /etc/vsftpd.confadicione as seguintes configurações:

    # 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. Crie e adicione usuário ao user_list:

    echo "ftpuser" | sudo tee -a /etc/vsftpd.userlist
    
  9. Reinicie daemonpara carregar novas configurações:

    sudo systemctl restart vsftpd
    

Fontes):

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

informação relacionada