2017년 5월 4일 목요일

Raspberry Pi에 FTP서버 설치

라즈베리를 사용하면서 가장 편하게 사용하는건 FTP서버입니다.
사실 전 라즈베리를 사면서 주로 사용한건 FTP기능을 활용하기 위해서입니다.
집에 컴퓨터를 항상 켜놓기에는 전기세나 소음에 문제가 많고, cloud를 사용하자니 비용도 만만지 않아 눈여겨 보았는데 지금까지는 아주 만족하고 사용하고 있습니다.

그럼 먼저 FTP서버를 설치해야 합니다.

라즈비안은 일단 설치되었다는 가정하에 설명하겠습니다.

1.vsftpd패키지를 설치하기 전에 패키지 리스트를 업데이트합니다.

$ sudo apt-get update

2. vsftpd패키지를 설치합니다.

$ sudo apt-get install vsftpd

3. 설치가 끝나면 vsftpd의 기본 설정값을 변경합니다. 설정파일 변경은 'vsftpd.conf'입니다.

$ sudo nano /etc/vsftpd.conf


anonymous_enable
NO
익명의 사용자 접속허용여부
local_enable
YES
로컬계정 사용자의 접속 허용여부
write_enable
YES
write명령어 허용여부
local_umask
022
로컬계정 사용자용 umask
xferlog_enable
YES
파일전송로그를 남길것인지 여부
xferlog_file
log경로
파일 전송 로그 경로 및 파일명
xferlog_std_format
YES
Xferlog 표준 포멧으로 로그를 남길지 여부
chroot_local_user
YES
홈폴더에서 벗어날수 없도록 할지 여부
chroot_list_enable
YES
사용자 홈 디렉토리에서 상위로 접근하지 못하도록 하기위한 설정.
chroot_list_file
chroot list경로
Chroot_list사용시 파일의 경로를 지정
pam_service_name
vsftpd
pam파일명을 지정

일반적으로는 상단에 설정을 한다고 합니다.
이중에서 chroot_local_user,chroot_list_enable,chroot_list-file은 반드시 설정해야 합니다.

여기서 chroot_local_user나 chroot_list_enable둘중 하나가 no이거나 chroot_list_file에서 사용자 계정이 빠져있으면 FTP접속시 접속이 안됩니다.

그리고 ftp접속시 홈폴더에서 상위로 이동하는 경우가 있습니다.
이럴경우 
chroot_local_user=NO
allow_writeable_chroot=YES

저장후 서비스를 재시작합니다.
$ sudo service vsftpd restart

ftp접속프로그램은 주로 다른 블러그에서 filezilla를 사용해서 저도 사용했으나 자꾸 중간에 파일 접속이 끊어지는 경우가 발생했습니다. 원인은 파악을 못하고 일단은 total commander가 있길래 사용해 봤는데 파일 끊어지는 현상은 없었습니다.



댓글 없음:

댓글 쓰기

라즈베리파이에 OMV(OpenMediaVault)설치 1.

라즈베리파이는 작은크기에 비해 많은 프로그램을 깔수 있습니다. 그중에서도 이번에는 OMV(OpenMediaVault)라는 프로그램을 설치하겠습니다. OMV(OpenMediaVault)는 NAS용으로 설계된 지유리눅스 배포판입니다.  자세한 내용은 위키...