Я открыл экземпляр Ubuntu в EC2. Я установил среду лампы и хотел ее протестировать.
Я хочу использовать SFTP для доступа к нему. В моей группе безопасности я открыл порт 22 (SSH 0.0.0.0/0), это опция по умолчанию, которую я не модифицировал.
Когда я вхожу в Наутилус, я не могу получить к нему доступ. Я пробовал:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
Я продолжаю получать: У меня нет разрешения на доступ к запрошенному местоположению .
Я также пытался открыть папку, используя nautilus из терминала . Итак, я установил nautilus (sudo apt-get install nautilus
), а затем попытался nautilus .
Все, что я получил, это:
(nautilus: 16407): Gtk-WARNING **: не могу открыть дисплей:
Итак, после этого я попробовал это решение : я добавил открытый ключ, используя консоль в моем локальном окружении:
ssh-add /location_to_the_key_file/xxxxxx.pem
И Я сделал удаленный доступ к папкам , используя sftp://ubuntu@myPublicIP
.
НО, я не могу загрузить что-либо из-за проблемы с разрешением, потому что кажется, что у меня есть только разрешение на чтение. Как я могу это изменить?
Что я делаю не так? Спасибо !!
Найденный ответом, и это здесь .
, Короче говоря необходимо установить полномочия каталога:
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 {} \;
, Чтобы это работало, необходимо выйти из системы и войти в систему снова после этого.