EC2에서 Ubuntu 인스턴스를 열었습니다. Lamp 환경을 설치하고 테스트해보고 싶었습니다.
SFTP를 사용하여 액세스하고 싶습니다. 내 보안 그룹에서는포트 22(SSH 0.0.0.0/0)를 열었습니다., 수정하지 않은 것이 기본 옵션입니다.
이것을 시도했습니다 :
노틸러스에 들어가면 액세스할 수 없습니다. 난 노력 했어:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
나는 계속해서 다음을 받고 있습니다 :요청한 위치에 액세스할 수 있는 권한이 없습니다..
이것도 시도했습니다 :
나는 또한 다음을 사용하여 폴더를 열어 보았습니다.터미널에서 노틸러스. 그래서 노틸러스( )를 설치한 sudo apt-get install nautilus
다음 시도해 보았습니다.nautilus .
내가 얻는 것은 다음과 같습니다.
(노틸러스:16407): Gtk-WARNING **: 디스플레이를 열 수 없습니다:
그리고 이것도 시도했습니다:
그래서 그 이후에 시도해 봤는데이 솔루션: 로컬 환경에서 콘솔을 사용하여 공개 키를 추가했습니다.
ssh-add /location_to_the_key_file/xxxxxx.pem
그리고원격으로 폴더에 액세스했습니다.을 사용하여 sftp://ubuntu@myPublicIP
.
그런데 읽기 권한만 있는 것 같아서 권한 문제로 아무것도 올릴 수 없습니다. 어떻게 바꿀 수 있나요?
내가 도대체 뭘 잘못하고있는 겁니까? 감사해요!!
답변1
답을 찾았습니다.여기.
간단히 말해서 디렉터리 권한을 설정해야 합니다.
새 www 그룹을 만들고 여기에 우분투 사용자를 할당합니다.
sudo groupadd www
sudo usermod -a -G www ubuntu
그룹 소유권 및 디렉터리 권한을 변경합니다.
sudo chown -R root:www /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
작동하려면 로그아웃했다가 다시 로그인해야 합니다.