Secret Poten

CentOS FTP서버 구축하기 (2) 본문

리눅스/CentOS

CentOS FTP서버 구축하기 (2)

potentail 2016. 10. 26. 15:38

하핳 오랜만에 다시 적어보는듯한 리눅스포스팅...ㅠㅜ


이번에는 저번에 하던 FTP서버의 마지막입니다.


저번 포스팅에서는 FTP구축을 하였다면

이번 포스팅에서는 FTP 사용방법에 대해서 포스팅 하도록 하겠습니다.


먼저 저는 스냅샷을 다시 복원해서 FTP서버를 다시 구축하였습니다.


《CENT OS FTP구축하는 방법》

2016/10/09 - [리눅스/CentOS] - CentOS FTP서버 구축하기 (1)

위 포스팅을 참조해서 구축해주시면 될거같습니다.


먼저 저는 스냅샷으로 다시 복원해서 구축한 FTP이므로

서버 설정은 아래와 같습니다.


Server IP : 192.168.10.1

Client IP : 192.168.10.2


user1,user2 계정생성


FTP명령어를 알아보자!

가장먼저 FTP를 사용하실려는분들은 보통 프로그램을 사용많이 하실겁니다.

예를들어 알FTP라던지 파일질라등등을 이용하실텐데요


그건 FTP를 사용하기 쉽게 도와주는 프로그램입니다.

즉 원래 FTP는 터미널 혹은 CMD으로 명령어를 통해

파일을 업&다운로드 하는게 정석입니다.


 ascii

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

 binary

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

 bell

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

 cd

디렉터리 변경  

 cdup

한단계 상위 디렉터리로 이동한다. 

 chmod

파일의 권한을 변경한다. 

 close

FTP접속 종료 

 delete

파일 삭제 

 dir

디렉터리 내용을 출력한다. 

 disconnect

FTP접속 종료 

 exit

FTP접속 종료 

 get

파일 다운로드  

 hash

#표시로 전체 상황 표시 

 help

FTP도움말 

 lcd

로컬시스템의 디렉터리 변경 

 ls

 디렉터리 내용 출력

 mdelete

여러개의 파일을 한꺼번에 지울때 

 mget

여러개의 파일을 한꺼번에 다운로드 할때 

 put

파일을 업로드 할때 사용 

 mput

여러개의 파일을 한꺼번에 업로드 할때 

 pwd

현재 디렉터리 표시 

 rename

파일명을 바꿀때 사용 

 rmdir

디렉터리 삭제시 사용 


먼저 대충쓸만한 명령어들을 모아봤습니다.


일단 가장 대표적인 기능은 put,get입니다.

FTP서버의 핵심인 파일 업&다운로드 이기때문이죠.


FTP접속하기전 Root접속을 허용해주자!

일단은 가장먼저 해야할건 이게 아닌가 싶습니다.

user1이나 user2로 ftp접속시 접속은 잘되는것을 확인하였지만

파일 업로드가 안되는 문제점이 있었습니다.


검색을 해서 해결할려고 해보았지만

소유권자및 퍼미션이 맞지않아 일어나는 오류인것은 확인했습니다만

명령어를 먹여줘도 여전히 업로드가 되지않아 일단은 root계정을 사용하도록 하겠습니다.


혹시나 이문제가 해결되면 다시 추후 포스팅을 하도록 하겠습니다.

오류 코드 번호는 553으로 검색하시면 많이 나오긴하지만

해결은 안되더라구요...


먼저 vi로 저와같이 해당 파일의 root를 주석처리 혹은 삭제해주시면

FTP서버 접속시 root로 로그인이 가능합니다.


/etc/vsftpd/user_list

root를 주석처리 혹은 삭제해주세요.


/etc/vsftpd/ftpusers

위와 마찬가지로 root계정을 주석처리 혹은 삭제해주세요.


그러면 FTP서버에 root계정으로 접속할수 있게됩니다.


클라이언트에서 FTP접속하기!

접속하는 부분은 자세하게 설명을 안드려도 저번 포스팅에서 했기때문에

생략하도록 하겠습니다!


이제부터 클라이언트와 서버를 주석달아서 설명을 하도록 하겠습니다.


먼저 클라이언트로 root계정으로 모두 정상적으로 로그인이되면

FTP서버는 제대로 구축이 된겁니다.


먼저 파일 업로드를 확인하기위해 클라이언트에서 빈파일을 하나 만들어줍시다.

터미널을 하나더 키시던지 ftp접속을 잠시 끊은후 touch 명령어로 파일만들고

다시 ftp에 접속해주시면 됩니다.


아무래도 터미널을 하나더 키는게 더 빠를거 같습니다.


touch /test1 /test2 /test3

touch명령어로 최상위(/)에 test1,2,3이라는 파일을 만들었습니다.


그러면 다시 ftp에서 파일을 업로드 해보도록 하겠습니다.


먼저 pwd명령어로 현재 접속중인 디렉터리가 어디인지 확인을 해봅니다.


pwd

현재 접속중인 디렉터리는 /root인것을 확인할수 있습니다.


cd명령어로 최상위(/)로 이동하여 봅시다.


cd /

디렉터리가 성공적으로 변경이 됬다고 뜹니다.

그러면 제대로 이동하였는지 다시 pwd명령어로 확인해 봅시다.


pwd

디렉터리 이동이 잘된것을 확인할수 있습니다.


그러면 파일을 업로드 해보도록 하겠습니다.


mput을 이용하여 test1 test2 test3파일을 동시에 업로드 해보도록 하겠습니다.

명령어 같은경우는 직접 한번씩 사용해보시는것을 추천드립니다.


mput /test*

※ *표시는 모든것이라는 뜻을 담고있습니다.

즉 test라는 이름뒤에 뭐가 붙던간 모두 동일하게 명령어를 실행하겠다는 의미입니다.

그러면 파일을 업로드 할껀지 물어봅니다.


엔터를치게되몀ㄴ 파일이 정상적으로 업로드가 됩니다.


서버측으로 넘어가서 다시 확인해봅시다.


서버에 보시게되면 최상위(/)에 test1,2,3이 제대로 업로드가 된것을 확인할수가 있습니다.


그렇다면 서버에서 가져오는건?!


서버에서 최상위(/)에 똑같이 testA1 testA2 testA3라는 파일을 만들어보도록 하겠습니다.


touch /testA1 /testA2 /testA3


그러면 다시 클라이언트로가서 mget명령어로 testA를 가져와봅시다.


mget /testA*

그러면 읽기전용 파일시스템 이라면서 뜨고 파일이 가져와집니다.


읽기전용인거는 왜인지 다들 짐작하시겠지만

서버측에서 시험용으로 만든 파일이므로

읽기 밖에 안됩니다.


퍼미션을 변경하시면 해결할수있는 문제입니다.


※user1,user2등 다른 계정으로 접속시

553이라는 오류코드가 뜹니다.

다른분들도 시험삼아 한번쯤은 테스트 해보시는게 좋을거 같습니다.


FTP는 이것으로 포스팅이 끝나게 됬습니다 하핳...


파일질라 혹은 알FTP등으로도 접속해서 사용해보시는것이 좋을거 같습니다.


웹 브라우저를 이용해서

ftp://서버IP

접속하시게 되면은 웹 브라우저로 FTP서버를 사용하실수 있습니다.


-HardWare SetUp-

CPU : Intel i7-6700k

RAM : Samsung DDR4 8GB X 4 (32GB)

HDD : Seagate 1TB X 3 (3TB HDD)

SSD : Samsung SSD 128GB

VGA : Asus GTX1080 8GB

MB : Asus Z170-A STCOM

Case : Thermaltake Core X9

PSU : Micronics Performance II HV 850W Bronze

Other : PSIONIC Custom Water Cooler (CPU set), LED Cooler (EA 12)


(Youtube) Secret Poten : http://goo.gl/ENeBOR

(Youtube) Secret Poten AE : http://goo.gl/qasbWH

그외 궁금한점은

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다

공지사항 바로가기


'리눅스 > CentOS' 카테고리의 다른 글

CentOS NFS설정하기 (1)  (0) 2016.11.23
CentOS LVM구축하기!  (0) 2016.10.31
CentOS FTP서버 구축하기 (1)  (0) 2016.10.09
CentOS VNC서버 설치&사용법  (0) 2016.10.08
CentOS xinet과 standalone  (0) 2016.10.06
Comments