사실 전 라즈베리를 사면서 주로 사용한건 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가 있길래 사용해 봤는데 파일 끊어지는 현상은 없었습니다.
댓글 없음:
댓글 쓰기