본문으로 바로가기

vsftpd 설치 및 설정

category Linux/CentOS 2017. 6. 15. 09:39


안녕하세요! 오늘은 FTP설치와 간단한 설정을 해보겠습니다! 잘 따라와 주시길 바랍니다^^



FTP 설치 시작




1. 우선 vsftpd를 설정하려면 selinux가 꺼져있어야 합니다.

vi /etc/selinux/config로 들어갑니다.



2.SELINUX=disabled로 설정을 바꾸고 재부팅을 한번 해주시면 selinux가 꺼집니다!



3.yum을 통해 vsftpd와 ftp를 설치 합니다. (자체 ftp를 해보기 위함입니다.)



4.'vi /etc/vsftpd/vsftpd.conf'명령을 사용하여 conf 파일로 들어갑니다. (vsftpd 설정 파일입니다)



5.간단하게 anonymous_enable=no로 바꿔줍니다. (어나니머스 계정차단입니다. 어나니머스 계정을 검색으로 알아보세요!)



6.'systemctl start vsftpd' 명령어로 vsftpd를 실행시킵니다.

그리고 'systemctl status vsftpd' 명령어로 상태를 체크합니다. (active 면 실행 된겁니다)



7.이제 ftp를 실행시킬겁니다. ftp 192.168.111.100(자기 ip주소) 를 사용해서 ftp로 접속을 합니다.

접속시 계정과 비밀번호를 입력하면 접속이 완료됩니다. 



8.이제 외부에서 ftp를 사용할수 있게 변경할겁니다.

우선 터미널 창에서 'firewall-config'를 입력하고 설정을 영구적으로 바꾼후 ftp를 체크해줍니다.



9.윈도우의 명령프롬프트 창에서 ftp 192.168.111.100으로 연결을 해봅니다. (처음 연결 시간초과는 방화벽 해제를 안해서 뜬것입니다)



10. 계정을 입력하면 잘 연결이 되고 'cd /' 명령어로 최상위 디렉토리를 들어가봅시다. 'ls'로 리스트를 확인하면 잘 연결되어있는 것을 확인할 수 있습니다.





여기까지 ftp설치와 외부에서 ftp 사용을 해보았습니다. 다음번엔 mail 서버 설치를 해보겠습니다.

잘 따라하시면 정말 쉽게 설치가 가능하니 여러번 반복하여서 익숙하게 만들어 주세요!!


* 'systemctl enable vsftpd' 명령을 사용하시면 재부팅 후에도 계속 실행되어 있을 것 입니다.





아래에는 ftp 명령어 입니다. 한번씩 사용해보시고 익혀주시기 바랍니다^^.


ascii : 전송모드를 ASCII모드로 설정한다.

 

binary : 전송모드를 BINARY모드로 설정한다.

 

type : 전송모드를 설정한다.

 

bell : 명령어 완료시에 벨소리를 나게한다.

 

bye : ftp접속을 종료하고 빠져나간다.


exit : ftp접속을 종료하고 빠져나간다.


quit : ftp접속을 종료하고 빠져나간다.

 

cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)

 

cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.

 

chmod : remote시스템의 파일퍼미션을 변경한다.

 

delete : remote시스템의 파일을 삭제한다.

 

dir : remote시스템의 디렉토리 내용을 디스플레이한다.

 

get : 지정된 파일하나를 가져온다.


put : 하나의 파일을 remote시스템에 올린다.


mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다.

 

mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.


mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.

 

hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.

 

help : ftp명령어 도움말을 볼 수 있다.

 

lcd : local시스템의 디렉토리를 변경한다.

 

ls : remote시스템의 디렉토리 내용을 디스플레이한다.

 

open : ftp접속을 시도한다.(open 192.168.111.100)

 

prompt : 파일전송시에 확인과정을 거친다. on/off 토글

 

pwd : remote시스템의 현재 작업디렉토리를 표시한다.

 

rstatus : remote시스템의 상황(version, 어디서, 접속ID)을 표시한다.

 

rename : remote시스템의 파일명을 바꾼다.

 

rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)

 

size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.

 

status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.

'Linux > CentOS' 카테고리의 다른 글

Linux ownCloud 구축  (0) 2017.06.20
네임서버 구축 (마스터네임서버)  (0) 2017.06.16
wordpress 설치하기  (0) 2017.06.14
APM 구축  (0) 2017.06.14
telnet 서버  (0) 2017.06.14