2011-10-01 117 views
0

我有一個基於Linux的EC2實例上aws與預先包裝Tomcat7,到目前爲止我能夠: ssh從命令行進入實例, 連接到實例FileZilla, 須藤啓動/停止Tomcat(Tomcat監聽端口80) 項目的所有開發管理髮生在Ubuntu 10.10ec2安全組設置,sftp和端口80設置

問題/問題是:

的FileZilla:當我嘗試上傳一個war文件我得到的webapps:

Error: /opt/tomcat7/webapps/my-fancy-app-0.1.war: open for write: permission denied 
Error: File transfer failed 

我還沒有添加任何用戶(或確切地說是ec2用戶)到與Tomcat關聯的任何組。

端口80:如何在端口80上啓用外部訪問? 我只有默認的安全組,沒有添加任何自定義設置。當我從「創建新規則」下拉列表中選擇HTTP時,默認設置爲0.0.0.0/0 - 這是安全還是正確的設置?當我使用該規則運行Tomcat並嘗試訪問下面顯示的url時(我相信503錯誤):Service Temporarily Unavailable

最後但並非最不重要的是什麼是彈性IP,它在什麼角色中扮演着什麼角色更大的圖片?

任何幫助什麼都將不勝感激。希望我能通過這一點,並能夠把所有這些都放在'按數字繪製'的教程中。

+0

說明:如果您可以使用默認安全組進行SSH登錄,則不使用默認安全組。默認情況下,默認安全組不允許任何連接到您的實例,所以在某些時候您至少添加了端口22的權限。 –

+0

... hm,這非常有趣。我絕對不記得做出這樣的改變。 – vector

+0

您可能正在使用我們的UI爲您添加端口22的工具。 –

回答

1

FTP:您使用的是FileZilla服務器還是您的意思是您使用的是FileZilla客戶端?在第二種情況下,您使用的是FTP服務器。這是一個權限問題,用戶授權可能取決於您用於FTP的用戶名。例如,對於proftpd,我爲每個FTP用戶名使用了不同的unix用戶標識(甚至沒有創建,只是使用數字)。

端口80:是的,0.0.0.0/0意味着打開端口80給所有人,這是正確的設置(安全性取決於你如何保護你的系統)。

彈性IP是IP地址的機器,聯想如果因爲任何原因,你的EC2服務器不工作了一種方式,你更願意開始一個新的實例,您可以在幾分鐘內,開始了新的實例和將所有相同的IP地址分配給新的實例,全部來自AWS管理控制檯。 即使在不同的可用區域。

+0

我還沒有采取任何措施來保護實例,此時有任何建議?彈性IP - 這是我懷疑:-) – vector

+0

你應該發表關於該問題的另一個問題,但在serverfault.com,而不是在stackoverflow.com(但首先搜索)。 – stivlo

+0

FTP - 只是桌面客戶端,沒有設置關於端口80或FileZilla或兩者的ftp服務器 – vector