[TOAST] 클라우드 서버에 FTP 설치
로컬 PC 에서 클라우드 서버로의 파일 이동을 위해서는 FTP를 설치해야한다.
먼저 package를 업데이트 하고 apt get install로 vsftpd 데몬을 설치한다
설치가 완료되면 vsftpd를 재시작해주고 앞으로 ubuntu가 시작될때마다 실행되도록 설정한다.
그리고 ftp를 사용할 사용자를 따로 만들어주거나 root의 비밀번호를 설정하여 root로 접속하는 방법이 있다. 사용자를 따로 만드는 방법은 아래와 같다.
testuser 자리가 새로 생성할 유저의 이름이다
이제 vsftpd를 설정해보자. 설정이 잘못될 수 있으므로 설정파일을 꼭 백업 카피 해두자. 필자는 설정을 잘못했는데 백업해두지 않아서 vsftpd를 새로 설치했다.
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
유저리스트를 생성하자.
vsftpd.userlist파일에 추가할 user name을 추가하고 저장하면된다.
vsftpd를 재시작하고 잘 구동되는지 확인해보자
파일질라로 로그인을 해보자. 호스트에 플로팅 아이피를 입력하고 사용자명과 비밀번호에 아까 생성한 user 정보를 입력하면 디렉토리가 탐색된다.
로컬pc에서 파일을 옮길때 디렉토리 권한때문에 잘 안되는 경우가 있다. 그런경우 터미널에서 폴더 권한을 바꿔주면 된다.
775는 변경될 권한이고 -R 옵션으로 하위 폴더, 파일 까지 한꺼번에 변경할 수 있다. 'myproject' 부분에 권한을 변경할 디렉토리 혹은 파일 이름을 넣으면 된다.
먼저 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: