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 正常登陸了