본문 바로가기

정보/IT&컴퓨터

라즈베리파이 서버구축 3번째 쌈바서버, FTP 설치


오늘은 같은 인터넷 망 내에서 공유폴더로 내 디스크 폴더처럼 활용할 수 있는 samba 와 


외부에서 파일서버로 사용할수있는 FTP를 설치하는 방법을 알아보려한다.



1. SAMBA 설치


SAMBA 를 설치하면 같은 망(같은 WIFI)에 접속해 있는 윈도우 컴퓨터에서 네트워크 폴더로 지정해놓으면


마치 내 하드디스크인양 쓸수있어 파일백업을 매우 자유롭게 사용 할 수 있다.


요새 아이의 영상과 사진으로 매번 디스크와 핸드폰이 꽉차서 나는 이것때문에 4T 외장하드와


집안 어디서든 공유폴더에 접근할 수 있도록 ASUS AC-1900 공유기를 직구해서 거실 천장에 달았고


메인컴퓨터까지 랜선을 한 10미터 연결하는 고생을 미리 작업해놓았다.


AC-1900같은 매우 좋은 공유기가 거실에있으니 집안에서 와이파이 신호가 강하지 않은곳이없다. 


그래서 노트북이든 메인컴퓨터든 4T하드에 언제든 내디스크처럼 접근하여 파일을 읽고 쓸 수 있도록 환경을 조성했다.


일단 설치 명령어는 아래와같다.


sudo apt-get install samba samba-common-bin



Y를 눌러 설치를 시작.






설치가 완료되면 접근 계정을 추가한다. 


sudo smbpasswd -a lagneid


해당명령어를 치면 비밀번호를 치라고 메시지가 나온다. 사용할 비밀번호를 입력하면된다.






그리고 sudo vi /etc/samba/smb.conf 명령어를 입력하여 config 세팅에 들어간다.



그리곤 아래값을 입력해넣으면된다.


[lagneid]

comment = HoFolder

path = /home/lagneid/HDD

valid user = lagneid

writable = yes

bowseable = yes


path는 공유폴더에 접근하였을때 잡힐 경로를 입력하면된다.


자 모두 입력하였으면


sudo /etc/init.d/samba restart


를 입력하여 재시작하면 네트워크 폴더에 접근이 가능해진다.








그 후 위와같이 내컴퓨터에서 네트워크 드라이브 연결을 통해 samba 서버를 연결해놓으면


마치 내 디스크인것같이 인식되어 사용을 할 수 있게된다.





2. FTP 설치


FTP는 라즈베리를 할 정도면 모르는사람은 없을거라고 생각되지만 굳이 설명하자면


내부든 외부든 FTP 클라이언트를 통해 접속이 가능하고 접근하여 설정해놓은 폴더의 파일을 내맘대로 변경할 수 있다.


기본적으로 SAMBA서버와 비슷한 역할이지만 외부에서도 접근이 가능하다는 장점이있다.


SAMBA 처럼 네트워크로 연결해놓는것도 가능하다.


오잉? 그럼 FTP하나만 설치하면되지 왜 SAMBA를 까느냐?


FTP는 FTP프로토콜을 사용해서 접속을해야해서 네트워크 드라이브처럼 사용 할 순 있지만


내디스크의 내 파일처럼 사용하진 못한다. 


예를들어 곰플레이어로 FTP를 사용하여 네트워크 드라이브로 연결해놓은 영화파일을 끌어다 보기가 안된다.


내컴퓨터로 다운을 받은 후에 나 볼 수 있는 단점이있다.


그에반해 SAMBA는 정말 내 컴퓨터안에 있는 파일처럼 활용이가능하다는 장점이있어서


집안에서는 SAMBA 를 사용하는것이 활용도가 더 좋다고 할 수 있다.




자 이제 설치를 시작해보자.


설치명령어는 아래와같다.


sudo apt-get install vsftpd



Y를 눌러 설치를 시작한다.





설치가 후 아래 명령어를 통해 config 세팅파일에 접근한다.


sudo vi /etc/vsftpd.conf



아래 사항들을 찾아서 수정해준다.

anonymous_enable=NO  :  익명 사용자 접속 제한

local_enable=YES  :  로컬 계정의 사용자 접속 허가

write_enable=YES  :  로컬 계정 사용자 파일 쓰기 허용

chroot_local_user=YES  :  사용자가 FTP 서버에 접속할 경우 chroot 사용

chroot_list_enable=YES  :  상위 디텍토리로의 접속 가능한 사용자 리스트 사용

chroot_list_file=/etc/vsftpd.chroot_list  :  접속 가능한 사용자 리스트 목록 위치


기본적인 계정은 ssh계정을 사용하여 접근한다.







그리고 파일들을 자유롭게 읽고 쓰고 지우고 하려면 권환이 필요한데 그 권한설정파일이 vsftpd.chroot_list 이다.


sudo vi /etc/vsftpd.chroot_list 명령어를 통해 계정 권한을 준다.


근데 아래와같이 2개의 계정을 입력했더니 권한설정이 잘 안된다;; 



이렇게 2개의 계정을 입력했더니



이와같이 파일 수정 시도시 퍼미션 오류가 발생한다.



흠.. 그래서 다시 아래와같이 1개의 계정만 입력했더니 그때서야 권한설정이 된다;;



파일명 부터 리스트인데 1개만된다니;;  다른 뭔가를 놓친건가 버그인가;;


여튼 나는 원래 한계정만 사용할것이므로 이대로 접속 잘 되는것을 확인하고 상황종료








라즈베리 파이로 비싼 NAS 안부러운 서버만들기


라즈베리파이 서버구축 1번째 OS (라즈비안) 설치

라즈베리파이 서버구축 2번째 계정추가/한글폰트/외장하드 마운트

라즈베리파이 서버구축 3번째 쌈바서버, FTP 설치

라즈베리파이 서버구축 4번째 APM(Apache2, PHP, MYSQL) 설치

라즈베리파이 서버구축 5번째 (마지막) Transmission, Kodi 설치