기준 환경
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 권한으로 바꾼후 시도해보자.
'웹 개념' 카테고리의 다른 글
웹 최적화 정리 (0) | 2024.08.05 |
---|---|
맨날 헷갈리는 PaaS, IaaS, SaaS 요약 (0) | 2024.05.10 |
[FE & WEB] 웹 개념 - cs, js[질&답식] - [2] (1) | 2023.08.10 |
[FE & WEB] 웹 개념 - cs, js[질&답식] - [1] (0) | 2023.07.31 |
[Web] 기술 인터뷰 회고 - 답을 제대로 못했던거 정리 - 버블링, 클린업 코드, useRef vs useState, 비동기 코드를 자바스크립트에서 쓸 수 있는 이유 (0) | 2023.07.24 |