Ubuntu에서 FTP 서버를 설정하는 방법

Linux에서 FTP 서버 설정

FTP(파일 전송 프로토콜)는 일반적으로 사용되는 네트워킹 프로토콜로 두 컴퓨터 간에 파일을 전송하는 데 사용됩니다. 프로토콜은 클라이언트-서버 아키텍처를 기반으로 합니다. 컴퓨터 중 하나는 FTP 서버 프로그램을 실행하고 다른 컴퓨터는 권한에 따라 서버 컴퓨터에 파일을 다운로드하거나 업로드할 수 있는 FTP 클라이언트 프로그램을 실행합니다.

일반적으로 FTP 서버에 액세스하는 사용자는 사용자 이름과 암호로 인증해야 하지만 익명 사용자의 액세스를 허용하도록 서버를 구성할 수도 있습니다.

Windows, GNU/Linux, Mac OS와 같은 거의 모든 인기 있는 운영 체제에는 FTP 서버와 클라이언트 프로그램이 있습니다. 이 기사에서는 Ubuntu 시스템에서 FTP 서버를 설정하는 방법을 살펴봅니다.

설치

우분투에서 프로그램 vsftpd, 매우 안전한 FTP 데몬 대부분의 서버와 마찬가지로 데몬, 즉 백그라운드 프로세스로 실행할 수 있는 널리 사용되는 FTP 서버 프로그램입니다.

이 프로그램은 Ubuntu 표준 저장소에서 사용할 수 있습니다. 설치하려면 다음을 실행하십시오.

sudo apt install vsftpd

메모: Ubuntu 버전 < 14.04의 경우 다음을 사용하십시오. apt-get대신에 적절한.

설치 후, vsftpd 데몬이 자동으로 시작되어야 합니다. 제대로 시작되었는지 확인하려면 다음을 실행하십시오.

서비스 vsftpd 상태

상태가 아닌 경우 활동적인, 즉 제대로 시작되지 않은 경우 다음 명령을 실행하여 시작하고 실행한 후 상태를 다시 확인하여 현재 상태인지 확인하십시오. 활동적인.

sudo 서비스 vsftpd 시작

구성

에 대한 구성 파일 vsftpd ~이다 /etc/vsftpd.conf. 여기에서 사용할 수 있는 구성 옵션이 많이 있습니다. 일반적으로 필요한 두 가지 옵션을 변경합니다.

vim이나 원하는 편집기를 사용하여 파일을 엽니다.

sudo vim /etc/vsftpd.conf

기본적으로 FTP 서버에 대한 익명 액세스는 허용되지 않습니다. 익명 액세스를 허용하기 위해 변수를 변경합니다. 익명_활성화 ~에서 아니요 에게 파일에서.

익명 액세스의 경우 이름을 가진 사용자 FTP 설치하는 동안 생성됩니다. 익명 사용자에 대한 액세스를 위한 기본 디렉토리는 다음과 같습니다. /srv/ftp, 실제로 사용자의 홈 디렉토리입니다. FTP. 익명의 사용자와 공유할 모든 파일은 여기에 복사해야 합니다.

익명 액세스를 위한 디렉토리를 변경하려면 사용자의 홈 디렉토리를 변경해야 합니다. FTP. 이렇게 하려면 다음을 실행합니다.

sudo usermod -d ftp

마찬가지로 기본적으로 FTP 서버에 대한 쓰기 액세스, 즉 업로드 액세스는 허용되지 않습니다. 그것을 가능하게 하기 위해, 우리는 변수로 라인의 주석을 제거합니다 write_enable=예.

파일을 저장하고 종료합니다. vim을 사용하는 경우 다음을 누르십시오. 탈출하다 vim 명령 모드로 이동한 다음 다음을 입력합니다. :wq 그리고 누르다 입력하다 파일을 저장하고 종료합니다.

이러한 변경 사항을 적용하려면 FTP 서버 데몬을 다시 시작해야 합니다. 다시 시작하려면 다음을 실행하십시오.

sudo 서비스 vsftpd 다시 시작

서버 테스트

대부분의 최신 웹 브라우저에는 FTP 서버에 대한 액세스 지원 기능이 내장되어 있습니다. 즉, 통합 FTP 클라이언트 역할을 할 수 있습니다. 그들은 서버에서 파일 다운로드만 지원하고 업로드는 지원하지 않습니다.

테스트 다운로드

입력하다 ftp:// 브라우저의 주소 표시줄에서 FTP 서버에 액세스하려면 FTP 서버의 IP 주소 또는 도메인 이름입니다. 로컬 FTP 서버를 테스트하려면 다음을 입력하십시오. ftp:://127.0.0.1

익명 액세스가 활성화되었으므로 서버는 익명 액세스를 활성화한 폴더의 디렉토리 목록을 보여줍니다. /srv/files/ftp.

지금 익명 액세스를 비활성화하고 사용자 로그인으로 액세스를 테스트하도록 구성 파일을 변경해 보겠습니다.

sudo vim /etc/vsftpd.conf

변수 변경 익명_활성화 에게 아니요.

파일을 저장하고 종료합니다. 이러한 변경 사항을 적용하려면 FTP 서버를 다시 시작하십시오.

sudo 서비스 vsftpd 다시 시작

브라우저에서 동일한 URL을 다시 엽니다(ftp://127.0.0.1).

보시다시피 서버는 이제 사용자 이름과 암호를 입력하도록 요청합니다. 자격 증명을 입력하고 확인.

이제 디렉토리 목록은 로그인한 사용자의 홈 디렉토리입니다. 이 경우에는 /집/아비.

업로드 테스트

웹 브라우저는 FTP 서버에서 파일 다운로드만 허용합니다. FTP 서버에 파일을 업로드하기 위해 파일 탐색기에서 서버에 액세스합니다.

Ubuntu에서는 기본 파일 탐색기인 Nautilus를 사용합니다. 독에서 아이콘을 클릭하여 노틸러스를 열거나 대시에서 검색하여 엽니다.

클릭 기타 위치 맨 아래에.

맨 아래에 FTP 서버 URL(ftp:://127.0.0.1) 서버에 연결 입력 상자에 '연결' 버튼을 누릅니다.

'등록된 사용자' 확인란을 선택하고 사용자 이름과 암호를 입력합니다. 위에 입력한 비밀번호를 기억하는 세 가지 옵션 중 하나를 선택할 수 있습니다. 마지막으로 창 상단의 '연결' 버튼을 누릅니다.

이제 파일 탐색기에서 하는 일반적인 방법으로 FTP 서버에서 파일을 쉽게 복사하거나 만들 수 있습니다. FTP 서버는 아래와 같이 왼쪽에 나타납니다.

N참고: 일지라도 vsftpd 익명 사용자에 대한 쓰기 액세스를 위해 구성할 수 있습니다. 이것은 시스템에 대한 엄청난 보안 위험이며 절대 사용해서는 안 됩니다! FTP 서버에 업로드는 시스템 사용자에 대해서만 활성화되어야 합니다.

결론

이런 식으로 Ubuntu에서 FTP 서버를 설정할 수 있습니다. 네트워크의 다른 시스템에서 액세스를 시도해야 합니다. 이 경우 다음을 입력해야 합니다. ftp://귀하의_IP_주소 대신에 ftp://127.0.0.1 다른 시스템의 브라우저에서

대부분의 FTP 서버 프로그램은 SSL/TLS(FTPS라고 함) 또는 SSH FTP를 사용하여 전송된 콘텐츠를 암호화하도록 보호됩니다. vsftpd 구현에 FTPS를 사용합니다.