默认情况下,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