對於剛創建AWS EC2實例,或者經常使用AWS 實例的小伙伴們來說,剛創建的EC2實例是沒有ROOT權限的,因此不能直接使用ROOT用戶去登陸實例,也無法獲取到root權限。一般情況下,EC2實例默認是以ec2-user為用戶名去登陸的(除了Ubuntu系統實例,它的默認用戶名是ubuntu)。對於如何去創建root及密碼,以及更改用戶登陸方式--改為root用戶登陸實例,就顯得很有必要。下文就是幫助大家如何去創建root密碼,以及如何ROOT用戶去登陸實例。
我已自己剛創建的ubuntu實例給大家講解下。
在剛創建的EC2實例,我們只能使用ubuntu用戶去登陸,如果嘗試以ROOT用戶去登陸的話,那個實例會提示下面的信息。
Please login as the user “ubuntu” rather than the user “root”. |
1. 如何創建ROOT及設置密碼
輸入命令:
sudo passwd root
然后在下面的提示中輸入你為ROOT用戶設置的密碼
Enter new UNIX password:#輸入自己設置的新密碼 Retype new UNIX password:#再次輸入
創建完成后,使用ROOT登陸實例
輸入命令:
su root
Password : ##輸入剛才設置的密碼
到此,我們已經成功給ROOT創建了密碼,是不是很簡單!
2.更改登陸方式,采用ROOT用戶登陸
在設置之前,我們必須確保當前用戶是ROOT,如果不是,依舊使用命令 'su root',切換到root為實例的用戶。
a. 編輯EC2實例的ssh登錄方式
編輯SSH文件 /etc/ssh/sshd_config,找到PasswordAuthentication一行,並將后面的no改為yes,再找到PermitRootLogin,同樣將后面的no改為yes。最后將UsePAM 后面的yes改為no。
輸入命令:
vim /etc/ssh/sshd_config
b. 再編輯authorized_keys文件,將ssh-rsa
前面的文字全部刪除,確保ssh-rsa
沒有任何文字,包括空格。
輸入命令:
sudo vim /root/.ssh/authorized_keys
借用他人的圖片,將白色部分的內容全部刪除。
3. 重新登陸
在完成所有的設置之后,激動人心的最后一步,重啟實例,重新打開putty(或者Xshell),直接使用ROOT登陸。