關鍵詞
1.aws ec2中上傳文件到/var/www目錄(使用filezilla)
2.使用root用戶登錄aws ec2實例
上一篇隨筆中記錄了在aws ec2實例中部署apache服務器的過程,並使外網能夠訪問我的ec2實例。這一次要嘗試下上傳網頁文件到EC2服務器並測試網頁能否被正常訪問,我准備了一個index.php文件,打算通過filezilla上傳到/var/www文件夾,然而發現上傳不了,我首先試了下是不是與主被動連接方式有關,發現並沒有關系,而且我能上傳文件到/home/ec2-user文件夾。所以我想應該是權限的原因,我試圖在filezilla上直接修改/var/www目錄及其所有子目錄的權限,但是失敗了,我上網查了一下,很高興找到了這篇博客:http://www.lofter.com/tag/ec2/new?act=qbptbq_20151109_01,上面介紹了使用ec2服務器的root用戶的方法,所以我初步有了思路,就是先實現使用root賬戶登錄到服務器。
首先是在putty中使用ec2-user登錄服務器后,創建root賬戶的密碼,使用如下命令:
sudo passwd root
然后會提示你輸入new password,輸入之后回車,會讓你retype一遍進行驗證。接下來,就要切換到root用戶,使用如下命令:
su root
然后輸入密碼后回車,就切換到了root用戶。接下來要改變主機的ssh登錄方式,將/etc/ssh/sshd_config文件中的PasswordAuthentication no改成PasswordAuthentication yes,並且將PermitRootLogin forced-commands-only改成PermitRootLogin yes
,命令如下:
vim /etc/ssh/sshd_config
接下來,要重啟下sshd,命令:
sudo /sbin/service sshd restart
然后修改下ec2-user的密碼,命令:
passwd ec2-user
然后就可以通過密碼登錄到ec2服務器了,filezilla中的配置截圖如下,其它的基本沒變,只將登錄類型改成正常,然后用戶名輸入root,密碼輸入前面設置的密碼就行了,連接之后,上傳文件成功。