[TOAST] 클라우드 서버에 FTP 설치

로컬 PC 에서 클라우드 서버로의 파일 이동을 위해서는 FTP를 설치해야한다.

먼저 package를 업데이트 하고 apt get install로 vsftpd 데몬을 설치한다
1
2
$ sudo apt-get update
$ sudo apt-get install vsftpdS
cs

설치가 완료되면 vsftpd를 재시작해주고 앞으로 ubuntu가 시작될때마다 실행되도록 설정한다.

1
2
3
$ sudo systemctl stop vsftpd.service
$ sudo systemctl start vsftpd.service
$ sudo systemctl enable vsftpd.service
cs

그리고 ftp를 사용할 사용자를 따로 만들어주거나 root의 비밀번호를 설정하여 root로 접속하는 방법이 있다. 사용자를 따로 만드는 방법은 아래와 같다.

1
$ sudo adduser testuser
cs

testuser 자리가 새로 생성할 유저의 이름이다

이제 vsftpd를 설정해보자. 설정이 잘못될 수 있으므로 설정파일을 꼭 백업 카피 해두자. 필자는 설정을 잘못했는데 백업해두지 않아서 vsftpd를 새로 설치했다.

1
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
cs

vsftpd.conf 파일을 수정하려고 들어가면 많은 설정들이 주석처리 되어있다. 여기서 자신에게 필요한 설정의 주석을 풀어주면 된다.

 참고 ) http://magic.wickedmiso.com/97

나는 아래의 설정들을 지정해줬다.
listen=NO
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES

allow_writeable_chroot=YES // 이 옵션은 파일 쓰기가 되지 않아서 구글링을 하다가 추가해줬다. 필수옵션은 아니다

만약 userlist에 등록된 사용자만 vsftp를 사용하게 하고싶다면 아래의 옵션들을 추가해줘야한다.

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

유저리스트를 생성하자.

1
$ sudo vim /etc/vsftpd.userlist
cs

vsftpd.userlist파일에 추가할 user name을 추가하고 저장하면된다.
vsftpd를 재시작하고 잘 구동되는지 확인해보자



파일질라로 로그인을 해보자. 호스트에 플로팅 아이피를 입력하고 사용자명과 비밀번호에 아까 생성한 user 정보를 입력하면 디렉토리가 탐색된다.

로컬pc에서 파일을 옮길때 디렉토리 권한때문에 잘 안되는 경우가 있다. 그런경우 터미널에서 폴더 권한을 바꿔주면 된다.

1
$ sudo chmod 775 -R myproject
cs

775는 변경될 권한이고 -R 옵션으로 하위 폴더, 파일 까지 한꺼번에 변경할 수 있다. 'myproject' 부분에 권한을 변경할 디렉토리 혹은 파일 이름을 넣으면 된다.



No comments:

Powered by Blogger.