轉載:https://www.cnblogs.com/adolfmc/p/15419166.html
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正常登陸了