기준 환경
AWS EC2 Cent OS7 (t2.micro)
Cent OS Web Server
$ yum install - y httpd (혹은 sudo yum install -y httpd)
생성한 보안그룹
인바운드 : 모든 TCP Default값(소스 위치무관)
아웃바운드 : 모든 TCP Default값(소스 위치무관)
1 . 고급 -> 전송설정규칙 에서 전송모드를 자동으로 변경해준다.
2 . 업로드 옵션에서 권한 오류 무시 체크를 해준다.
여기까지가 보편적인 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의 파일 전송 권한이 풀리게 된다.
'AWS and Server' 카테고리의 다른 글
Synology NAS에서 마인크래프트 Java Edition 서버 구축하기 (0) | 2021.12.05 |
---|---|
AWS 인스턴스 생성하고 Putty로 접속하기 기본편(Ubuntu Server 16.04 LTS, Free Tier) (0) | 2020.05.06 |