don't stop believing

ftp 계정 추가하기 본문

Tools/VSFTPD

ftp 계정 추가하기

Tongchun 2018. 9. 11. 19:33

ftp 계저을 추가하겠습니다.


먼저 터미널을 열고 ftp 서버에 ssh 연결을 합니다.

$ ssh ngle@10.192.168.0.18

만들어줄 계정명은 macaron 입니다.

아래처럼 계정을 만들어 줍니다.

$ sudo adduser macaron

비밀번호도 이쁘게 만들어 주고요.

계정이 잘 만들어 졌는지 확인해 보겠습니다.

$ cut -d: -f1 /etc/passwd | grep "macaron"
macaron

macaron 이라고 잘 나오네요.

전체 계정을 확인하고 싶다면 cut -d: -f1 /etc/passwd로 확인할 수 있습니다.


이제 계정이 사용할 ftp 폴더를 만들어 줍니다.

ftp 폴더 위치는 vsftpd.conf에 설정한 데로 만들어 줍니다.

저는 vsftpd.conf 에 local_root=/home/$USER/ftp로 설정했습니다.

그리고 권한 설정을 합니다.

$ sudo mkdir /home/macaron/ftp
$ sudo chown nobody:nogroup /home/macaron/ftp
$ sudo chmod a-w /home/macaron/ftp/

ftp에서 사용할 폴더를 만들어 줍니다.

files라고 만들고 소유권을 줍니다.

$ sudo mkdir /home/macaron/ftp/files 
$ sudo chown macaron:macaron /home/macaron/ftp/files

test 파일도 만들어 봅니다.

$ echo "vsftpd test file" | sudo tee /home/macaron/ftp/files/test.txt

userlist에 추가해 줍니다.

$ echo "macaron" | sudo tee -a /etc/vsftpd.userlist

계정 추가와 폴더생성 그리고 권한 부여까지 됬다면 ftp로 접속이 가능합니다.

혹시 모르니 ftp도 재시작해 줍니다.

sudo systemctl restart vsftpd

위 내용을 정리하면 아래와 같습니다.


sudo adduser <계정명>

sudo mkdir /home/<계정명>/ftp

sudo chown nobody:nogroup /home/<계정명>/ftp

sudo chmod a-w /home/<계정명>/ftp/

sudo mkdir /home/<계정명>/ftp/files

sudo chown <계정명>:<계정명> /home/<계정명>/ftp/files

echo "vsftpd test file" | sudo tee /home/<계정명>/ftp/files/test.txt

echo "<계정명>" | sudo tee -a /etc/vsftpd.userlist


sudo systemctl restart vsftpd


여기까지 ftp 계정 추가였습니다.


Comments