FTP는 가장 오래된 프로토콜 중 하나이며 아직 널리 사용되지는 않습니다. 주로 서버와 클라이언트 간의 파일 전송에 사용됩니다. FTP 프로토콜은 일반 텍스트 전송 프로토콜을 사용하므로 특정 보안 위험이 있습니다. Linux 시스템에는 vsftpd 소프트웨어가 있습니다. 이 소프트웨어에는 많은 기능이 없지만 이 소프트웨어를 ftp 파일 전송 서버로 사용하는 것이 좋습니다. 또한 pure-ftpd도 더 자주 사용됩니다.
ftp 기능 소개
ftp에는 주로 다음과 같은 기능이 있습니다.
클라이언트와 서버가 파일을 전송하고 파일을 관리할 수 있습니다. 이것이 ftp의 가장 중요한 기능이자 핵심입니다.
사용자 상태의 다양한 수준. FTP에는 기본적으로 엔터티 사용자, 게스트 및 익명 사용자의 세 가지 ID가 있습니다. 이 세 가지 ID에 해당하는 권한은 서로 다릅니다. 엔터티 사용자는 가장 높은 권한을 갖는 반면, 익명 사용자는 파일을 검색할 수 있는 권한만 가질 수도 있고 어떤 권한도 가질 수 없습니다.
사용자 활동을 제한하는 디렉터리입니다. 이는 ftp의 핵심 기능이기도 하며 서버의 다른 디렉터리 파일이 심하게 손상되는 것을 방지합니다. 자신의 계정과 비밀번호로 로그인하면 해당 계정의 홈 디렉토리에서만 동작이 가능하며, 다른 디렉토리에는 진입할 수 없습니다.
ftp 전송 모드
ssh에 비해 ftp는 더 복잡합니다. 하나의 포트만 열어야 하는 SSH 서비스와 달리 ftp 서비스에는 두 개의 포트가 필요합니다. 이 두 포트의 용도는 다릅니다. 일반적으로 서버는 포트 21을 명령 채널로 사용하고 포트 20 또는 기타 임의 포트를 데이터 전송 채널로 사용합니다. 데이터 채널을 설정하는 다양한 방법에 따라 두 가지 모드로 나뉩니다.
활성 모드: 서버가 클라이언트에 대한 연결을 적극적으로 시작합니다. 활성 모드에서는 기본적으로 포트 20이 데이터 전송에 사용됩니다.
수동 모드: 클라이언트가 서버에 대한 연결을 시작합니다. 이 모드에서 사용되는 포트는 무작위이며 사용자 정의할 수도 있습니다.
다음 글에서는 FTP의 Active 모드와 Passive 모드에 대해 자세히 설명하겠습니다. 이런 문제가 자주 발생하는데 왜 FTP 서버에 접속이 안되는 걸까요? 계정 비밀번호와 IP를 정상적으로 입력했는데도 접속이 되지 않는 걸까요? FTP의 두 가지 전송 모드를 이해하면 이 문제는 쉽게 해결될 수 있습니다.
더 많은 관련 기술 기사를 보려면 linux 시스템 튜토리얼 칼럼을 방문하세요!
위 내용은 Linux 운영 및 유지관리를 위한 FTP 서버 기능 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!