Maneira de trabalhar na criação de um usuário ftp root

1

Existem muitas soluções para isso. Um dos que eu fiz:

adduser username
chown -R username /directory/
chmod -R 755 /directory/

Estou usando o FlashFXP no Windows, que termina em

[R] USER xxx
[R] 331 Password required for xxx
[R] PASS (hidden)
[R] 530 Login incorrect.
[R] Connection failed

Mas eu quero criar um usuário ftp no diretório root ~ .

Também tentei:

Adicionando /bin/falsea/etc/shells

nano /etc/shells
useradd userftp -p mypass -d /home -s /bin/false
passwd userftp
/etc/init.d/proftpd start

Também não pode entrar!

proftpd.conf

ServerName              "Myserver"
ServerType              standalone

Port                    21
PassivePorts            35000 35999
UseReverseDNS           off
TimesGMT                off
TimeoutLogin            120
TimeoutIdle             600
TimeoutNoTransfer       900
TimeoutStalled          3600

ScoreboardFile                  /var/run/proftpd/proftpd.pid

TransferLog             /var/log/proftpd/xferlog.legacy
LogFormat               default "%h %l %u %t \"%r\" %s %b"
LogFormat               auth    "%v [%P] %h %t \"%r\" %s"
LogFormat               write   "%h %l %u %t \"%r\" %s %b"

#DON'T modify this log format.  It's used by DirectAdmin to determine user usage
LogFormat               userlog "%u %b %m %a"
ExtendedLog             /var/log/proftpd/xxx.xxx.xxx.xxx.bytes WRITE,READ userlog

AuthUserFile                    /etc/proftpd.passwd
DefaultServer           on
AuthOrder mod_auth_file.c

#AuthPAM off

<IfModule mod_tls.c>
        TLSEngine on
        TLSLog /var/log/proftpd/proftpd.tls.log
        TLSProtocol SSLv23
        #TLSProtocol TLSv1
        TLSVerifyClient off
        TLSRequired off

        #Certificates
        TLSRSACertificateFile /etc/exim.cert
        TLSRSACertificateKeyFile /etc/exim.key
        #TLSCACertificateFile /etc/ftpd/root.cert.pem

        TLSCipherSuite HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3
</IfModule>

<Global>
        PassivePorts            35000 35999
        DeferWelcome            on

        RequireValidShell       no

        DefaultRoot             ~
        DirFakeUser on ftp
        DirFakeGroup on ftp

        User                    ftp
        Group                   ftp
        #UserAlias              anonymous ftp

        AllowStoreRestart       on
        AllowRetrieveRestart    on

        ListOptions             -a
        ShowSymlinks            on
        <IfModule mod_facts.c>
                ##Enable this with proftpd 1.3.4b+ to fix FileZilla MLSD
                ##http://www.proftpd.org/docs/modules/mod_facts.html#FactsOptions
                # FactsOptions UseSlink
        </IfModule>

        Umask                   022
        DisplayLogin            welcome.msg
        DisplayChdir            readme
        AllowOverwrite          yes
        IdentLookups            off
        ExtendedLog             /var/log/proftpd/access.log WRITE,READ write
        ExtendedLog             /var/log/proftpd/auth.log AUTH auth

        #
        # Paranoia logging level....
        #
        #ExtendedLog    /var/log/proftpd/paranoid.log ALL default

        <IfModule mod_tls.c>
                TLSEngine on
                TLSLog /var/log/proftpd/proftpd.tls.log
                TLSRSACertificateFile /etc/exim.cert
                TLSRSACertificateKeyFile /etc/exim.key
        </IfModule>
</Global>

Include /etc/proftpd.vhosts.conf
revo
fonte
tente sempre explicar seu objetivo, o que você tentou e muito mais, tente ser preciso em sua explicação.
Kiwy 04/04
@ Kiwy É óbvio que estou tentando adicionar um usuário com os comandos acima, acho que o usuário foi criado, mas não consigo me conectar a esse usuário ftp.
Revo
obviamente, não é porque não sabemos se configurar corretamente esse usuário, não sabemos se o seu daemon está configurado corretamente e não sabemos o daemon que você está usando
kiwy
@ Kiwy Eu sou novo no Linux, então o que eu tentei é apenas instalar o proftpd através do comando apt-get e depois tentar adicionar usuário, como muitos tópicos que apenas distorceram essas coisas. Se houver algo a mais, eu aprecio sua ajuda.
Revo 04/04
por favor edite sua pergunta para adicionar qualquer informação relevante para você pergunta, como a sua proftpdconfiguração
kiwy

Respostas:

1

De acordo com sua configuração, você deve alterar

AuthOrder mod_auth_file.c

por

 AuthOrder mod_auth_pam.c* mod_auth_unix.c

Porque mod_auth_file.cé feito apenas para uso do arquivo de autenticação especial proftpd.
Você pode consultar as opções AuthOrder aqui ==> Diretiva Proftpd AuthOrder

Kiwy
fonte
Eu vejo que o arquivo conf padrão tem o AuthOrder mod_auth_pam.c* mod_auth_unix.cque é comentado, mas o meu era AuthOrder mod_auth_file.c. Ele deveria ser alterado sem que o usuário o modificasse?
Revo
O que você quer dizer? Os arquivos de configuração geralmente são modificáveis ​​apenas pela raiz ou por uma conta de privilégio. Realmente depende do que você quer fazer. Definir usuário em um arquivo ou usar o login do sistema.
Kiwy