[Linux] vsftpd code=exited, code=1 에러 해결

2023. 8. 5. 08:38기술집/서버관련

728x90

 

요번에 공부할 요량으로..

드디어!! 카페24에서 가상 서버 호스팅을 구매했습니다.

실서버는 비싸고, 그렇게까지 거창할건 아니니까 root 권한이 있으면서

나중에 생각한 바로 이용하기 위해서는 집에서 리눅스를 하는건 아닌것 같고

알아보다가 그나마 좀 익숙한 카페24에서 가상으로 제공해주는걸 보고

이거다 싶었죠.

 

월급날이 오기를 기다렸습니다... 후후후후

설치비에 1년 10% 할인받아서 8만원대로 구입.

일단 APM은 설치해준다고하고.. 

나는 이미 15년전쯤에 리눅스 처음 들어갈때 Fedora로 들어갔지만

이후 CentOS로 갈아탔었고, open SUSE도 기웃거렸었지만

이후로는 CentOS를 했기때문에 한국에서 많이 하는 우분투보다는

CentOS가 더 정감이 갑니다.

그래서 CentOS 7버전으로 설치!

 

일단.. ssh 접속을 해서 vsftpd 설정부터 보고.

슬쩍 만졌습니다..

chroot 설정정도만???? 그리고 log 기록하는걸로.

 

그담에 FileZila로 접속을 해 봅니다.

 

 

 

어...?????

530 Please login with USER and PASS 

에러가 뜹니다.

이건 계정 정보가 틀렸다는건데..

 

그럴리가... ssh로 생성했던 계정 로그인을 해 봤습니다.

 

 

 

아~~~주 잘 됩니다.

계정 정보가 맞는데 도대체 왜 틀리다고 나오는거지??? 영문을 알 수 없어서

다시 하나하나 입력해서 해봐도 안되고...

ftpuser, user_list에 막 계정을 넣어보고 하다보니

마지막쯤에 보이는

 

530 Permission denied 

 

요거는 설정에 의해 접속이 거부되었다는 말입니다.

그럼..동작은 제대로 하고 있다는데.

하나한 다시 확인을 해 봐야겠습니다.

 

 

옛날식으로 /etc/init.d/v + tab을 누르니까 안나오네요.

아..맞다. 

systemctl 

아오... 도대체 언제적 명령어를 기억하고 있는건지 ㅠㅠ 

고인물이 아닌 고인돌 ;;;

 

암튼, status를 보니까 failed 라고 되어있습니다.

저...기 보면 에러중에

 

vsftpd.conf code=exited, status=1 

이라고 보이는데요.

 

음... 이건 알아보니까 설정파일에 잘못된것이 있을때 나온다고 합니다.

구문이 잘못되었거나, 문자코드가 다른게 들어있거나..

그래서 일단 conf 파일을 다시 봅니다.

제가 설정했던걸 다시 보는거죠.

 

 

마지막 userlist_enable 은 중간에 NO 세팅을 했는데, 결과적으로는 YES 로 했습니다.

제가 주석빼던가, YES / NO 바꾼 설정은 이것밖에 없습니다.

 

local_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

userlist_enable=YES

 

xferlog는 주석만 지운거라서 제외

 

위 설정중에 chroot_local_user, chroot_list_enable 이 둘다 YES로 되어있으면

chroot_list 안에 추가 된 계정은 chroot 예외 처리가 됩니다.

 

저렇게 해놓고 chroot_list 에다가 root 나 관리계정같은거 넣어주면 되는데

가만 생각해보면 저는 저렇게까지 할 필요가 없었네요 ;;;;

 

아무튼.. 다시 확인하고 원래대로 돌려도 안됩니다.

기존 설치했을때 백업해둔 vsftpd.conf 로 돌려도 안됩니다.

응??????? 아니...왜??????

설치했던 그대로의 파일인데도 안된다고?? 이게 뭔 개같은경우..;;;;

 

혹시나 포트 문제인가싶어서 확인 해 봅니다.

 

 

 

그렇죠. 포트 문제일리가 없죠.. 530 퍼미션까지 뱉었는데 ;;;;; 

해결을위해 구글링을 하다보니..  SELINUX 문제일수도 있다고 합니다.

그래서 확인했습니다.

 

 

 

설정에도 disabled 로 되어있고, 확인을 해도 disabled 라고 되어있습니다.

그럼 도대체 왜?????

FTP가 접속이 안되게 뭔가 해놓은건가??

그래서 SFTP 접속을 해 봅니다.

 

 

 

아주 잘됩니다.

하지만 sftp이기 때문에.. chroot가 안됩니다.

/ 까지 아주 잘 올라가네요.

 

그건 시르다 ㅋ

그래서 일주일 안에 OS 재설치는 무상제공이라길래..

재설치 요청을 했습니다.

 

그렇게 약 15분후... 재설치가 끝났다는 문자가 왔고.

그상태에서 바로 

 

systemctl status vsftpd

 

결과는..

캡쳐는 없습니다. 왜냐하면 그대로 failed 라고 떴기 때문이죠.

분노가 치밀어 올랐습니다.

 

아니, 갓 설치했는데도 안되면 이건 문제있는거 아닌가요??

어찌되었든 conf 문제라고 했으니 다시 한번 필요한것만 설정을 하고 다시 해 봅니다.

당연한 얘기지만 설정 한 후에는 restart 로 데몬을 재기동 시도했습니다.

 

여전히 failed.

와..환장하겠다.

혹시나 싶어.. 컴퓨터가 안될때는?? 일단 재부팅.

그래서 서버도?? 일단 재부팅.

 

재부팅을 했습니다.

 

 

 

설정 파일이 틀렸다고 그 지랄을 하던 vsftpd 가... OS 재부팅 후 깔끔하게 기동이 되었습니다.

와.....

systemctl restart vsftpd 재기동을 시켜도 아주 잘 됩니다.

도대체 뭐지???

 

 

카페24에서 vsftpd 설정에 손을 대지는 않았을텐데...

그리고 뭐 별다른 설정없이 주석제거, YES를 NO로 변경, NO를 YES로 변경만 했는데

왜 계속 설정파일에 오류가 있다고 에러를 내 뱉다가

OS 재부팅하니까 해결되는지 영문을 모르겠네요 ;;;;;;

 

 

지난번 크롬도 그렇고.. 왜이렇게 알수없는 오류를 던져주고서는

어이없게 해결이 되는건지 모르겠습니다 ;;;;

아무튼 해결.

 

vsftpd code=exited status=1 에러가 나오는 분들은

하다하다 초기화해도 안될때 OS 재부팅 한번 해보시면 저처럼 해결될지도 모릅니다 ㅎㅎㅎ

 

 

 

 

728x90