본문 바로가기
OS/Linux

ubuntu vsftpd 계정 추가하기

by KEI NETWORK 2020. 3. 28.
728x90

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

 

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

1

 

 

$ ssh ngle@10.192.168.0.18

 

 

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

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

1

 

 

$ sudo adduser macaron

 

 

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

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

1

2

 

 

$ 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로 설정했습니다.

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

1

2

3

 

 

$ sudo mkdir /home/macaron/ftp

$ sudo chown nobody:nogroup /home/macaron/ftp

$ sudo chmod a-w /home/macaron/ftp/

 

 

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

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

1

2

 

 

$ sudo mkdir /home/macaron/ftp/files

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

 

 

test 파일도 만들어 봅니다.

1

 

 

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

 

 

userlist에 추가해 줍니다.

1

 

 

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

 

 

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

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

1

 

 

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 계정 추가였습니다.

728x90

댓글