Servidor FTP en Ubuntu


12

Estoy buscando una aplicación de servidor FTP para mi servidor sin cabeza, que es una máquina virtual pública con una dirección IP pública. . Lo he reducido a 3, al menos por lo que he leído son los más expertos.

  • vsftpd
  • proftpd
  • pure-ftp

He estado investigando los 3, pero mi principal preocupación es que necesito una cuenta que pueda cargar pero no ver el contenido de la carpeta / directorios una vez que haya iniciado sesión.

Habíamos estado usando el filezillaservidor en un servidor de Windows pero tuvimos que mudarnos a Ubuntu. No he instalado ninguna de estas aplicaciones antes y me preguntaba si alguna de ellas es compatible con esto en Ubuntu. Si lo hacen, ¿cómo haría para configurar eso?

Respuestas:


7

Estoy usando vsftpd un servidor interno , así que solo puedo responder por ese ...

vsftpd tiene básicamente dos parámetros para controlar la lista de directorios en su /etc/vsftpd.conf

dirlist_enable
    If set to NO, all directory list commands will give permission denied.

    Default: YES

dirmessage_enable
    If enabled, users of the FTP server can be shown messages when they 
    first enter a new directory. By default, a directory is scanned for
    the file .message, but that may be overridden with the configuration 
    setting message_file.

    Default: NO (but the sample config file enables it) 

download_enable
    If set to NO, all download requests will give permission denied.

    Default: YES 

Entonces, en su caso, definitivamente debe agregar:

dirlist_enable=NO

como mínimo y dependiendo de su caso de uso, también deshabilite las descargas y los mensajes directos. (y es por eso que agregué el download_enableparámetro, que realmente no controla ninguna lista de directorios)

Fuente: man vsftpd.conf

Habiendo dicho todo eso, en un servidor público, no permitiría que el estándar se ftpejecute más, pero usaría algo así sftp.


¡Voy a intentar esto!
ErocM

Si definitivamente necesita ftp para ejecutarse en un servidor externo, vsftpdes su mejor opción (y es por eso que lo uso en el servidor interno: nunca se sabe cuándo cambia el caso de uso) ;-) Es útil hacerlo un man vsftpd.confrato
estamos

6

Si ha configurado OpenSSH en esta máquina, tiene un sftp incorporado para todas las cuentas de usuario. La mayoría de los clientes ftp modernos tienen soporte incorporado para sftp. También es mucho más seguro que el ftp normal y el impuesto general por usar el cifrado es mínimo. De hecho, en mi red local, sftp es más rápido que ftp. Pruébalo, funciona en el mismo puerto que ssh e incluso funciona mientras usas ssh-key login.

Pruébalo, también te ahorras los recursos de ejecutar otro proceso por completo.


2
+1 la única razón para usar FTP es por razones heredadas, es decir, espera clientes que no puedan manejar SFTP.
pzkpfw

1

ProFTPDtiene buenas características y en realidad es una gran opción. Tiene soporte nativo de FTP sobre SSH, lo cual es fantástico si desea cifrado.

Todos los documentos se pueden encontrar aquí.

También tiene características agradables para analizar los registros y los mensajes a través The Webalizery ftpweblogguiones


0

Solía ​​tener VsFTPd en mi servidor, pero tuve que pasar a ProFTPd porque nuestro diseñador en Windows tenía interrupciones frecuentes durante la carga y todo (estaba usando notepad ++ y su cliente FTP incorporado). Ahora no escucho quejas. En cuanto a la lista, puede encontrar más detalles aquí .


0

proftpd:

apt-get install proftpd

luego elija: proftpd (servermode)

nano /etc/proftpd/proftpd.conf
--> ipv6 should be off
--> default root (should be inlined)(no #)
--> Require Valid Shell off (should be inlined) (no #)

nano /etc/proftpd/modules.conf
--> LoadModule mod_tls_memcache.c should be outlined (with #)
service proftpd restart

Ahora debe agregar algunos usuarios addusery establecer su homedir predeterminado en su ruta ftp elegida (var / ftp) y su shell de inicio de sesión predeterminado /bin/falseen En /etc/passwdun ejemplo:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.