aws ec2默認是使用ec2-user賬號登陸的,對很多文件夾是沒有權限的。如何使用root賬號執行命令就是一個問題了。解決辦法如下:

1.根據官網提供的方法登錄連接到EC2服務器(官網推薦windows用戶使用PUTTY連接)

主機:是服務器的Public DNS
端口:22

2.創建root的密碼,輸入如下命令:

sudo passwd root

3.然后會提示你輸入new password。輸入一個你要設置的root的密碼,需要你再輸入一遍進行驗證。

4.接下來,切換到root身份,輸入如下命令:

su root

5.使用root身份編輯亞馬遜雲主機的ssh登錄方式,找到 PasswordAuthentication no,把no改成yes。輸入:

vim /etc/ssh/sshd_config

6.接下來,要重新啟動下sshd,如下命令:

sudo /sbin/service sshd restart

7.然后再切換到root身份

su root

8.再為原來的”ec2-user”添加登錄密碼。如下命令:

passwd ec2-user

按提示,兩次輸入密碼。

9.修改sshd配置文件

vi /etc/ssh/sshd_config

PermitRootLogin這行改為

PermitRootLogin yes

PasswordAuthentication no改為

PasswordAuthentication yes

UsePAM yes改為

UsePAM no

10.重啟AWS VPS,就可以使用root正常登陸了