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