우분투 FTP 서버


12

공개 IP 주소를 가진 공개 가상 머신 인 헤드리스 서버용 FTP 서버 애플리케이션을 찾고 있습니다. . 적어도 내가 읽은 것이 가장 능숙한 것에서 3으로 좁혔습니다.

  • vsftpd
  • proftpd
  • pure-ftp

3 가지를 모두 연구했지만 내 주요 관심사는 로그인 할 수 있지만 폴더 / 디렉토리의 내용을 볼 수는 없지만 업로드 할 수있는 하나의 계정이 필요하다는 것입니다.

우리는 filezillaWindows 서버에서 서버를 사용하고 있었지만 우분투로 옮겨야했습니다. 이전에 이러한 응용 프로그램을 설치하지 않았으며 Ubuntu에서 지원하는 응용 프로그램이 있는지 궁금합니다. 그렇다면 어떻게 설정합니까?

답변:


7

내가 사용하고 vsftpd 내부 서버에 난 단지 하나에 대해 대답 할 수 있도록 ...

vsftpd 기본적으로 디렉토리 목록을 제어하는 ​​두 가지 매개 변수가 있습니다. /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 

따라서 귀하의 경우 다음을 추가해야합니다.

dirlist_enable=NO

최소한 사용 사례에 따라 다운로드 및 디렉토리 메시지도 비활성화합니다. (그래서 내가 download_enable디렉토리 목록을 실제로 제어하지 않는 매개 변수를 추가 한 이유 )

출처: man vsftpd.conf

모든 것을 공개 서버에서 말하면 표준 ftp을 더 이상 실행할 수 없지만 다음과 같은 것을 사용합니다 sftp.


타이 나는이 기회를 드리겠습니다!
— ErocM

외부 서버에서 실행하기 위해 ftp가 반드시 필요한 경우 vsftpd최선의 선택입니다. (그리고 이것이 내부 서버에서 사용하는 이유입니다. 유스 케이스가 언제 변경되는지 알 수 없습니다.) ;-)man vsftpd.conf 잠시 동안 도움이됩니다 . 처음으로 구성하는 중 ...
— Fabby

6

이 시스템에 OpenSSH를 설정 한 경우 모든 사용자 계정에 대해 기본 제공 sftp가 있습니다. 대부분의 최신 ftp 클라이언트는 sftp를 기본적으로 지원합니다. 또한 일반 ftp보다 훨씬 안전하며 암호화 사용에 대한 오버 헤드 세금이 최소화됩니다. 사실, 내 로컬 네트워크에서 sftp는 ftp보다 빠릅니다. ssh와 동일한 포트에서 작동하며 ssh 키 로그인을 사용하는 동안에도 작동합니다.

기회를 주면 다른 프로세스를 모두 실행하는 리소스도 절약 할 수 있습니다.


2
+1 FTP를 사용하는 유일한 이유는 레거시 이유로, 즉 SFTP를 처리 할 수없는 클라이언트를 기대하기 때문입니다.
— pzkpfw

1

ProFTPD좋은 기능을 가지고 있으며 실제로 좋은 선택입니다. SSH를 지원하는 기본 FTP를 지원하므로 암호화를 원한다면 환상적입니다.

모든 문서는 여기 에서 찾을 수 있습니다

또한 좋은 통해 로그 메시지를 분석 할 수있는 기능이 있습니다 The Webalizer및 ftpweblog스크립트


0

예전에는 서버에 VsFTPd를 사용했지만 Windows의 디자이너가 업로드하는 동안 자주 방해를 받았기 때문에 ProFTPd로 옮겨야했습니다 (메모장 ++와 내장 FTP 클라이언트를 사용하고있었습니다). 이제 불만이 없습니다. 목록은 여기에서 자세한 내용을 찾을 수 있습니다 .


0

proftpd :

apt-get install proftpd

다음을 선택하십시오 : 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

지금 당신은 일부 사용자를 추가 할 필요 adduser에 선택한 FTP 경로 (VAR / FTP) 및 기본-loginshell과 기본 홈 디렉토리 설정 /bin/false에서 /etc/passwd하나의 예 :

beeberst:x:1164:33::/var/www/beeberst:/bin/false
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.