無法使用 SFTP 存取 Ubuntu 伺服器。沒有寫燙髮嗎?

無法使用 SFTP 存取 Ubuntu 伺服器。沒有寫燙髮嗎?

我已經在 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 {} \;

為了使其正常工作,您必須登出並在此之後重新登入。

相關內容