預設情況下,aws主機必須使用pem密碼檔案並且以ec2-user使用者登入系統,之後很多操作都必須用sudo來以root許可權執行操作,顯得比較麻煩。
以下來自知乎的一個問答,親測ok
## AWS EC2 主機ssh 修改成root使用者密碼和rsaKey登入
1、建立root密碼:sudo passwd root
2、切換成root身份: su root
3、修改sshd 配置檔案:vim /etc/ssh/sshd_config
PasswordAuthentication yes
PermitRootLogin yes
4、重新啟動下sshd,sudo /sbin/service sshd restart
--- 以上都是在服務端執行的操作,現在就可以ssh root@xxx.xxx.xxx 進行登入了
如果要免密碼root登入,則需要再配置一下服務端的/root/.ssh/authorized_keys檔案:
5、將本機生成的id_rsa.pub的內容加到authorized_keys檔案後(加在新的一行上)
例:ssh-rsa AAAAB3NzaC1... MacBook-Air.local
https://www.zhihu.com/question/22309635/answer/408064340