본문 바로가기

Linux

5. ftp-server 설치하기

root@test200708:~# apt update
root@test200708:~# apt upgrade
root@test200708:~# apt install vsftpd
root@test200708:~# nano /etc/vsftpd.conf
#write_enable=YES (구문 앞에 #을 삭제)
root@test200708:~# service vsftpd restart

ftp계정 추가하기 (일반계정 cholee714를 추가하기)
root@test200708:~# adduser cholee714

ftp 접속시 접속 계정의 기본 디렉토리를 설정하기
root@test200708:~# nano /etc/passwd
test:x:1001:1001:,,,:/media/data:/bin/bash (밑줄 친 부분의 경로를 수정)

이제 ftp-client를 이용하여 접속가능합니다.

그런데 접속은 가능한데 파일삭제가 되지 않는 경우 폴더 권한을 설정해야 합니다.
root@test200708:~# cd /media
root@test200708:~# ls -liroot@test200708:/media# ls -li
total 4
2 drwxr-xr-x 3 root root 4096 Jul  8 07:39 data → root계정에게만 권한이 있다는 의미
일반계정 cholee714를 users그룹에 추가하고 폴더권한을 수정합니다.
root@test200708:/media# adduser cholee714 users 
Adding user `cholee714' to group `users' ...
Adding user cholee714 to group users
Done.
root@test200708:/media# chown root:users -R data
root@test200708:/media# chmod g+rwx -R data
root@test200708:/media# ls -li
total 4
2 drwxrwxr-x 3 root users 4096 Jul  8 07:39 data → 권한이 users 그룹으로 변경
root@test200708:/media#

다시 ftp-client를 이용하여 접속하면 파일 삭제등이 가능합니다.

※chroot 기능 활성화
-지정된 홈폴더 말고 상위폴더까지 읽기 가능하게 해누는데 가급적 이는 제한해주는 것이 좋습니다.
root@test200708:~# nano /etc/vsftpd.conf
allow_writeable_chroot=YES (맨밑에 구문 추가)
root@test200708:~# service vsftpd restart

'Linux' 카테고리의 다른 글

Crontab 설치하기 및 활용예시  (0) 2021.03.09