我已經在 EC2 中開啟了一個 Ubuntu 執行個體。我已經安裝了 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-警告**:無法開啟顯示:
也嘗試過這個:
所以,在那之後,我嘗試過這個解決方案:我已在本機環境中使用控制台新增了公鑰:
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 {} \;
為了使其正常工作,您必須登出並在此之後重新登入。