본문 바로가기

웹 개념

WinSPC SFTP 오류코드 : 3 Permission Denied 해결방법

728x90

기준 환경

 

AWS EC2 ubuntu

 

ubuntu OS Web Server

 


 

1 . 고급 -> 전송설정규칙 에서  전송모드를 자동으로 변경해준다.

 

다음과 같이 전송모드 설정

 

 

 

2 . 업로드 옵션에서 권한 오류 무시 체크를 해준다.

 

권한 오류 무시 설정 체크. 여기까지가 보편적인 오류코드 3에대한 해결방법이다.

여기까지가 보편적인 WinSPC의 오류코드 3에 대한 해결책이다. 필자도 그랬듯이 이 방법이 적용되지 않을 수 있다.

 


 

그런 경우는 다음 순서를 따라주면 된다.

 

우선 sshd 설정 으로 들어가준다.

 

$ nano /etc/ssh/sshd_config

 

vim 혹은  vi 혹은 nano 자신이 사용하는 에디터 지정을 해주면 된다. 만약 permission denied가 되면 앞에 sudo를 붙여준다.(필자는 nano를 사용하였다.)

 

방향키로 가장 밑의 부분으로 내려보자.

그러면 다음과 같은 부분이 있는것을 볼 수 있다.

 

Subsystem sftp /user/libexec/openssh/sftp-server

 

이 부분을 Subsystem앞에 #을 붙여주어 주석처리를 한다. 그 밑에 internal sftp설정을 위해 다음과 같이 적어준다.

 

Subsystem sftp internal-sftp

 

 

하나 더 해주어야 하는데, 만약 밑에 Match 부분이 주석처리가 되어있으면 주석을 모두 제거해 주고

Chroot Directory (디렉토리)를 추가해주고 ForceCommand internal-sftp를 추가해주고 저장해준다.

 

마지막으로 

 

sudo chown (계정):(계정) (디렉토리) -R 을 해주면 원격 SFTP의 파일 전송 권한이 풀리게 된다.

 

+

 

추가) 

 

이렇게하고 var/www/html에 nginx를 이용하여 파일을 올리면  퍼미션 거부 문제가 해결된다.

또한 nano를 이용하여 변경 자체가 퍼미션 에러가 나온다면 root 권한으로 바꾼후 시도해보자.

728x90