como alterar o diretório padrão do ftp no linux ..?

0

quando eu conecto com FTP usando o arquivo pem ele está se conectando bem e por padrão, ele está mostrando este diretório: / home / ubuntu .

Agora estou tentando mudar o diretório / home / ubuntu para isto: / var / www / myApplication . Eu sou novo no Linux, alguém pode dizer quais comandos eu preciso usar!

e como posso ver o caminho padrão do ftp, não há pasta / arquivos do vsftpd na minha pasta etc

    
por Mr world wide 02.10.2017 / 08:09

2 respostas

3

O diretório ftp é padronizado para o diretório HOME do usuário, portanto, a maneira mais fácil de atingir sua meta é criar um novo usuário e definir seu diretório HOME como /var/www/myApplication :

usermod -d /var/www/myApplication/ exampleuser

Se você quiser restringir o acesso a este diretório, você precisa definir

chroot_local_user=YES

no seu vsftpd.conf .

Veja Unix & amp; Linux: Como criar um usuário FTP com acesso específico / dir / somente em uma instalação do Centos / linux

Pode haver uma maneira ainda mais simples, veja aqui :

% bl0ck_qu0te%     
por dessert 02.10.2017 / 10:11
2

Eu não sei ao certo como você configurou isso, mas você precisa instalar o vsftpd .

Etapas:

  1. Instale vsftpd :

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

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
    
  3. Definir 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 tenha firewall e, em seguida, instale:

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

    • crie uma pasta adicional chamada ftp como visto acima, caso você 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 ao myApplication foler para o usuário ftpuser

    sudo chown ftpuser:ftpuser /var/www/ftp/myApplication
    
  7. Configuração /etc/vsftpd.conf adicione 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 à lista de usuários:

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

    sudo systemctl restart vsftpd
    

Fonte (s):

link

    
por George Udosen 02.10.2017 / 11:03