본문 바로가기

프론트엔드 개발일지

서버 ftp에 연결하기 vsftpd 설치 + password 재설정 (리눅스 초기값 셋팅)

반응형
 

NVM 설치하기 (node 버전 관리 / 윈도우에서 작업 환경 세팅하기)

구글 클라우드 플랫폼에서 VM인스턴스를 생성하고 ssh 접속까지 완료했으니, 이제 NVM을 설치해서 작업 환경을 셋팅하려고 한다. (윈도우 환경) VM 인" data-og-host="bomango.tistory.com" data-og-source-url="h..

bomango.tistory.com

지난번에 node까지 설치를 완료했으니, 오늘은 ftp로 연결해서 직접 서버 내의 파일을 수정하고자 한다.

ftp 연결을 위해 vsftpd를 설치한다.

 

vsftpd 설치에 앞서 리눅스 초기 셋팅을 해둔다.

 

 * 리눅스 초기 세팅 (업데이트)
sudo apt update

 

여러 유저들이 한 서버에 접속할 때를 대비해 유저명과 권한 등등을 설정할 수 있는데, 어차피 개인적인 연습 용도로 만드는거라 따로 만들지 않았다.

 * 유저 추가 + 유저 패스워드 설정
sudo useradd <USERNAME>
sudo passwd <USERNAME>

 * 디렉토리 생성
sudo mkdir -p <디렉토리명>

 * 유저 권한 변경
sudo chown -R <USERNAME>:<USERNAME> <디렉토리명>

앞에 sudo, 슈퍼 권한으로 명령어를 쳐야 위의 명령들이 먹히므로 주의한다.

(그리고 <> 괄호 부분은 당연히 빼고 텍스트만 입력하는 것을 명심하자)

 

 * 방화벽 설정 (우분투)
sudo apt install ufw
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp

 

나는 ssh로 접속한 유저명으로 접근했는데,

비밀번호가 뭔지 기억나지 않아(아마 설정하지 않았던거 같은데..대체 초기값이 뭐란 말인가?) 재설정이 필요했다.

 

그래서 위의 명령어 중 sudo passwd (기존 유저명) 입력하고 새로운 비밀번호 값을 넣었다.

 

 

패스워드 입력시 화면에는 보이지 않으니 당황하지 말고 실수하지 말고 꾹꾹 눌러서 입력해준다.

 

sudo apt install vsftpd

이제 위 명령어를 쳐서 vsftpd를 설치한다.

쨔르르 뭔가 쏟아져 나오면 설치가 제대로 되고 있는거니 안심안심

 

설치가 다 되면 vsftpd의 기본 설정을 변경해줘야 한다.

sudo vi /etc/vsftpd.conf
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
file_open_mode=0777
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=50000
allow_writeable_chroot=YES

위의 명령어는 config 파일을 vi 수정하는 것이다.

vi 화면으로 이동하면 위의 내용들 중 주석 처리 된 것을 풀고 저장 ( esc키 -> :wq 치고 엔터 누르면 저장하고 종료됨)

 

재시작을 해야 프로세스가 돌아가므로 재시작 명령어를 입력한다.

 * vsftpd 재시작
sudo systemctl restart vsftpd && sudo systemctl enable vsftpd

 

* ftp 연결 테스트 방법

ftp (ip주소)

를 치면 연결됐는지 확인할 수 있다.


그러면 이제 vscode에도 ftp config에 저장하고 연결하면 디렉토리를 불러올 수 있다!

vscode에서 ftp 연결하려면 ftp-simple라는 확장 프로그램을 설치한다. 이부분은 어렵지 않으므로 생략하겠다.

 

 

 

 

* 만약 ftp가 제대로 연결이 안될때, 프로세스가 작동되는지 확인해보는 방법이 필요하다.

ps -ef | grep vsftpd

명령어를 통해 vsftpd가 돌아가는지 확인해본다.

돌아가지 않으면 위에서 뭔가 오타가 났거나 제대로 설치가 안됐을 가능성이 있다.

요렇게 돌아가는게 확인되면 vsftpd 프로세스에는 문제가 없는 것!

반응형