우분투 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 Webalizerftpweblog스크립트


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.