지난번에 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 프로세스에는 문제가 없는 것!
'프론트엔드 개발일지' 카테고리의 다른 글
최신 우분투 mysql 계정 생성하고 실행까지! 워크벤치로 쉽게 접속하기 (0) | 2021.03.10 |
---|---|
Node.js 시작하기 express로 hello world 찍어보자 (0) | 2021.03.03 |
NVM 설치하기 (node 버전 관리 / 윈도우에서 작업 환경 세팅하기) (0) | 2021.01.19 |
구글 클라우드 플랫폼에서 가상 서버 만들고 ssh접속까지 (0) | 2021.01.18 |