Linux FTP 서버 용어에 대해 약간 혼란스러워요. 간단한 FTP 서버를 설정하고 싶습니다. FTPd에 의해 수행된 것으로 생각했지만 FTPd에는 클라이언트/서버가 없는 것 같습니다. 그렇다면 FTPd는 FTP 서버가 아닌가요?
예를 들어 CrushFTP, ProFTPD, Pure-FTPd, vsftpd 중 하나를 선택해야 하나요?
아니면 그냥 FTPd를 사용해도 되나요?
답변1
아주 오래 전, 20세기에 ftpd
리눅스 세계가 존재했습니다. 더 포괄적으로 "NetKit ftpd
"으로 알려진 이 제품은 원래 당시 존재했던 BSD FTP 데몬 코드의 빠른 포트였습니다.
내가 아는 한, 실제 관리자가 만든 마지막 버전(0.17)은 2000년 7월에 출시되었으며, 버전 0.16에서 발견된 원격으로 악용할 수 있는 보안 허점에 대한 수정 사항만 포함되어 있었습니다. 소스 패키지에 있는 README 파일에 따르면 1999년 7월에 존재했던 OpenBSD ftpd의 포트이며 PAM을 지원하지 않으며 utmp
파일에서 FTP 세션을 추적하지 않습니다.
"NetKit"이라는 이름에서 알 수 있듯이 Linux에는 한때 네트워킹 도구의 "세트"가 있었지만 유지 관리 담당자는 이를 별도로 유지했습니다. 적어도 부분적으로는 모든 도구를 함께 출시하면 중요한 보안 수정이 지연되는 경우가 있었기 때문입니다. 분할 후 NetKit은 ftpd
정체되었고 관리자조차도 대신 다른 것을 사용하도록 제안한 것 같습니다.
그리고 18년이 지난 지금,데비안에는 NetKit ftpd 버전 0.17-36용 패키지가 있습니다.현재 안정적인 릴리스에 있지만 이에 대해 다음과 같은 내용이 있습니다(강조).
이것은 넷킷 FTP 서버입니다. vsftpd, proftpd 또는 pure-ftpd와 같은 대안 중 하나를 사용하는 것이 좋습니다.
서버는 IPv6를 지원하며 독립형 모드 또는 inetd-slave 모드에서 사용할 수 있습니다.그러나 다른 서버는 더 나은 장기 보안 검사 기능을 갖추고 있습니다..
따라서... 예, 보안 및/또는 신뢰성이 매우 중요하다면 Artificial Life와 동등한 소프트웨어를 사용하는 대신 언급한 "유명 브랜드" FTP 서버 중 하나를 선택해야 합니다. 지원하다.
답변2
FTPd는 ftp 프로토콜을 구현한 것입니다. FTP 프로토콜은 비록 많은 추가 기능과 단점이 있지만 Linux가 POSIX 호환 운영 체제의 구현인 것처럼 구현 외부에 존재하는 통신 명령 세트입니다. FTPd는 FTP 서버이지만 다른 구현의 보안이 부족합니다. UNIX 철학의 강점 중 하나는 모듈성입니다. 원하는 FTP 서버 구현을 선택할 수 있으며 전혀 상관하지 않습니다.
개인적으로 이 프로그램을 사용하는 vsftpd
이유는 설정이 매우 쉽고 보안이 매우 우수하기 때문입니다.
on으로 설정한 경우 ftpd
해당 값을 입력하십시오 man ftpd
. man
소프트웨어를 설정하고 사용하는 방법을 설명하는 소프트웨어 매뉴얼 페이지를 제공합니다.
답변3
예. ftpd
실제로 FTP 서버입니다.
https://linux.die.net/man/8/ftpd"ftpd(8) - Linux 매뉴얼 페이지"
설명하다
Ftpd는 DARPA 인터넷 파일 전송 프로토콜 서버 프로세스입니다.