(리눅스) 리눅스에서 FTP 구축

안녕하세요. 오늘은 리눅스 FTP를 통한 파일 전송을 정리해 보겠습니다. 먼저 FTP 파일의 방화벽 설정입니다. 안녕하세요. 오늘은 리눅스 FTP를 통한 파일 전송을 정리해 보겠습니다. 먼저 FTP 파일의 방화벽 설정입니다.

ㅁ 리눅스 방화벽 설정 20/TCP 데이터의 실질적인 데이터 전송을 위한 포트 21/TCP 명령 포트 클라이언트. 서버 간 제어를 위한 명령어를 전송하기 위한 포트 파일 조회, 파일 다운/업로드 명령어가 전송된다. 명령은 21/TPC 가 행하지만, 실질적 데이터 전송은 20/TCP 로 전송된다. ㅁ 방화벽을 엽니다. ufwl allow 20/tcpufwl allow 21/tcpufwl stauts ㅁ 리눅스 방화벽 설정 20/TCP 데이터의 실질적인 데이터 전송을 위한 포트 21/TCP 명령 포트 클라이언트. 서버 간 제어를 위한 명령어를 전송하기 위한 포트 파일 조회, 파일 다운/업로드 명령어가 전송된다. 명령은 21/TPC 가 행하지만, 실질적 데이터 전송은 20/TCP 로 전송된다. ㅁ 방화벽을 엽니다. ufwl allow 20/tcp ufwl allow 21/tcp ufwl stauts

eFTP 패키지 설치 apt install -y vs ftpde FTP 패키지 설치 apt install -y vsftpd

ㅁ FTP환결설정파일 확인(우선 기본값으로 진행합니다.) ls-l/etc/vsftpd.conf vi/etc/vsftpd.conf ㅁ FTP 환결설정 파일 확인(우선 기본값으로 진행합니다.) ls-l/etc/vsftpd.conf vi/etc/vsftpd.conf

ㅁ 클라이언트인 (가상) 창을 실행시킨 후 FTP를 연결합니다. ftp (해당IP) ftp 192.168.108.10 ㅁ 클라이언트인 (가상) 창을 실행시킨 후 FTP를 연결합니다. ftp (해당IP) ftp 192.168.108.10

ㅁ 창의 방화벽을 엽니다. 제어판 → 방화벽 → 고급 설정 ㅁ 창의 방화벽을 엽니다. 제어판 → 방화벽 → 고급 설정

eFTP를 사용할 수 있도록 인바운드로 새 규칙을 만듭니다. 인바운드 규칙 → 새 규칙 eFTP를 사용할 수 있도록 인바운드로 새 규칙을 만듭니다. 인바운드 규칙 → 신룰

ㅁ 새 규칙 클릭 후 작성 순서(프로그램) ㅁ 새 규칙 클릭 후 작성 순서(프로그램)

ㅁ 검색을 클릭한 후 C드라이브에서 검색 ftp를 검색하여 경로를 지정한다. ㅁ 검색을 클릭한 후 C드라이브에서 검색 ftp를 검색하여 경로를 지정한다.

ㅁ 연결허가 ㅁ 접속 허가

ㅁ 전체 체크 된 상태로 다음 ㅁ 전체 체크된 상태에서 다음

ㅁ 이름은 알기 쉽게 FTP로 지정하여 저장해 줍니다. ㅁ 이름은 알기 쉽게 FTP로 지정하여 저장해 줍니다.

ㅁ 방화벽에 FTP 가 설정되었습니다. ㅁ 방화벽에 FTP 가 설정되었습니다.

eftp 접속 후에 dir를 입력하면, commend FTP 에 접속되어 있는 것을 알 수 있습니다. eftp 접속 후에 dir를 입력하면, commend FTP 에 접속되어 있는 것을 알 수 있습니다.

eitbank 로 로그인 되어 있으며 기본/home/itbank 디렉토리가 기본 경로이다. 리눅스에서 /home/itbank/패스에 파일을 생성해 본다. touch/home/itbank/ftp_test eitbank 로 로그인 되어 있으며 기본/home/itbank 디렉토리가 기본 경로이다. 리눅스에서 /home/itbank/패스에 파일을 생성해 본다. touch /home/itbank/ftp_test

e (가상) 윈도우 cmd에서 dir를 하면 생성된 파일을 확인할 수 있습니다. dir (가상) 창 cmd로 dir를 하면 생성된 파일을 확인할 수 있습니다. dir

ㅁ 리눅스에 있는 ftp_test 파일을 (가상)창에서 get 명령으로 받습니다. get ftp_test ㅁ 리눅스에 있는 ftp_test 파일을 (가상)창에서 get 명령어로 받습니다. get ftp_test

ㅁ 저장된 파일을 확인합니다. (저장경로는 cmd 위의 경로에 저장됩니다.) ㅁ 저장된 파일을 확인합니다. (저장경로는 cmd 위의 경로에 저장됩니다.)

ㅁ 반대로 Windows에서 Linux로 파일은 전송해 봅니다. (가상) Windows에서 put_test2 ㅁ 반대로 Windows에서 Linux로 파일은 전송해 봅니다. (가상) Windows에서 put_test2

ㅁ 리눅스에서 파일을 확인합니다. put test test.txt(해당 경로에 별도 파일을 test test.txt로 만들어 보내봤습니다.) 허가 거부가 발생합니다. ㅁ 리눅스에서 파일을 확인합니다. put test test.txt(해당 경로에 별도 파일을 test test.txt로 만들어 보내봤습니다.) 허가 거부가 발생합니다.

vi-l/etc/vsftpd.conf28번과 31번 열에 local_enable=YES, write_enable=YES를 설정합니다. 이후 데몬 재실행 systemctl restart vsftpd vi-l/etc/vsftpd.conf28번과 31번의 열에 local_enable=YES, write_enable=YES를 설정합니다. 이후 데몬 재실행 systemctl restart vsftpd

e(가상) 창에서 cmd 창으로 다시 put test test.txt 전송 put test test.txt가 정상적으로 전송됩니다. e(가상) 창에서 cmd 창으로 다시 put test test.txt 전송 put test test.txt가 정상적으로 전송됩니다.

e(가상)창에서 cmd창으로 다시 put test test.txt 보내기 e(가상)창에서 cmd창으로 다시 put test test.txt 보내기

파일이 정상적으로 실행되었습니다. 이렇게 FTP 설정에 대해서 정리해 보았습니다. 다음으로 ftp 환경설정을 통한 접속 권한과 다양한 프로그램을 통해서 FTP 하는 방법에 대해서 정리를 해보겠습니다. 오늘도 수고하셨습니다。 파일이 정상적으로 실행되었습니다. 이렇게 FTP 설정에 대해서 정리해 보았습니다. 다음으로 ftp 환경설정을 통한 접속 권한과 다양한 프로그램을 통해서 FTP 하는 방법에 대해서 정리를 해보겠습니다. 오늘도 수고하셨습니다。

 

error: Content is protected !!