본문 바로가기

OS/Linux

[리눅스] centos ftp설치 및 설정

1. yum -y install vsftpd ftp

* vsftpd는 리눅스 운영체제에서 사용하는 ftp 데몬입니다.

2. vi /etc/vsftpd/vsftpd.conf

* anoymous_enable=YES

- 익명접속허용

* pasv_enable=YES

- 액티브 모드로 사용할시 no & 삭제

※ pasv_enable 가 없을 경우에는 맨밑에 추가!

3. useradd [계정명], passwd [계정명]

* ftp에 사용할 계정을 추가해주는데, adduser 또는 useradd 두개다 가능합니다.

만든 계정에 password를 지정해 줍니다.

4. 방화벽


* centos에서의 방화벽의 기본 정책은 모두 막아버리기 때문에 ftp서버에 사용되는 포트 20, 21 열어줍시다.

* vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

추가후 :wq 로 저장후 나옵니다.

5. service iptables restart

* 위에서 방화벽에 추가해준 것을 활성화 하기 위해 재시작을 해줍니다.

6. service vsftpd start

* ftp서비스도 재시작을 해줍시다.

7. chkconfig --level 2345 vsftpd on

* ftp를 항상 시작하도록 지정.

8. netstat -ntlp

* vsftpd ::21 포트확인

9. ftp 실행

방법 1.

[root@localhost ~]# ftp // ftp 실행

ftp> open // ftp open

(to) 해당 IP // open 하고자 하는 ip 입력

방법 2.

[root@localhost ~]# ftp

ftp> open 해당 IP //open 과 IP를 같이 써줌.

* 별 차이는 없습니다 . 편한것으로 골라쓰시길...




* ftp 접속시 명령어

< 파일 관련 명령어 >

ftp [주소/도메인] : ftp 접속


get [파일명] : 해당 파일을 다운로드

mget : 현재 폴더 내의 디렉토리를 제외한 모든 파일을 다운로드

put [파일명] : 해당 파일을 업로드

mput : 현재 폴더 내의 디렉토리를 제외한 모든 파일을 업로드

< 익명 연결 >


ID : anonymous | PW : [Enter] (없어도 접속 가능합니다.)

※ ftp 서버가 익명연결을 허용 했을때 가능합니다!

< 위치 관련 명령어 >


ls : 접속한 ftp 서버의 파일 & 폴더 등 보기


!ls : ftp를 실행한 현재 나의 위치

pwd : 서버의 현재 경로를 확인

!pwd : 클라이언트의 현재 경로를 확인

※ ftp 서버에 접속한 상태에서 서버에게 주는 명령어는 일반적으로 사용하는 명령어를 사용하면 되지만 자신에게 주는 명령어는 '!'를 붙여야합니다.

< 기타 명령어 >

? : 명령어 목록을 확인

? [명령어] : 해당 명령어의 기능을 확인

< 접속 종료 명령어 >

bye : 접속 종료

exit : 접속 종료

quit : 접속 종료

 

 

설정 중 오류 뜬 부분

IP 확인 : ifconfig

500 OOPS: priv_sock_get_cmd   라고 메시지가 나오면 아래 빨간 부분을 쓰면 처리된다.
Login failed.
ftp> sudo setenforce 0


?Invalid command
ftp> exit
[root@localhost profile.d]# sudo setenforce 0