亚马逊云AWS EC2免费使用及启用密码登陆

亚马逊的云服务器在创建的时候会让你选择一个秘钥,然后让你下载一个私钥,通过私钥连接,禁用root和密码登陆,这样十分安全,但是在管理也存在不方便的地方。

这篇文章就简单的介绍下,开启root权限和启用密码登陆。如果复制【SSH客户端】链接命令通过cmd命令行及ssh工具无法连接,则需要点击【EC2 Instance Connect】-右下角【连接】才行。

一、启用root账号

为root设置密码

sudo passwd root

如果是ubuntu系统,则使用sudo passwd先修改当前账号密码,修改完之后也相当于是root密码,此时再su root输入刚才的密码即可切换到root权限(详见第六步)。

二、允许密码登陆

1、切换到root权限

su root

2、修改ssh配置文件,允许密码登陆最好是直接使用下面第3步的脚本

vim /etc/ssh/sshd_config

修改配置文件

## 将下面的 no 改为 yes 可使用/搜索
PasswordAuthentication no
PermitRootLogin no

重启ssh

sudo /sbin/service sshd restart

3、直接这样即可

设置 sshd_config 文件(注意先su root切换到root下),修改下面达到ssh 使用用户名和密码登录

sed -ri 's/^#?(PasswordAuthentication)\s+(yes|no)/\1 yes/' /etc/ssh/sshd_config
sed -ri 's/^#?(PermitRootLogin)\s+(yes|no|prohibit-password)/\1 yes/' /etc/ssh/sshd_config
sed -ri 's/^/#/;s/sleep 10"\s+/&\n/' /root/.ssh/authorized_keys
systemctl restart sshd.service
touch /root/.Xauthority

三、为ec2-user设置密码

passwd ec2-user

四、测试生效

一定要在密码登陆成功的情况下,再禁用秘钥登陆(sed -ri 's/^#?(UsePAM)\s+(yes|no)/\1 no/' /etc/ssh/sshd_config),否则你就再也进不去系统了,一定!!!!!!!

五、这个主机名**root@ip-172-31-15-25:~#**看着实在是丑, 可以用下面的命令把它改掉,改完需要reboot重启才会生效。

vim /etc/hostame

六、附:ubuntu root默认密码(初始密码)的设置方法

ubuntu安装好后,root初始密码(默认密码)不知道,需要设置。

1、先用安装时候的用户登录进入系统

2、输入:sudo passwd 按回车

3、输入新密码,重复输入密码,最后提示passwd:password updated sucessfully

此时已完成root密码的设置。

4、输入:su root

切换用户到root试试,可以用新的root密码登录了。

5、如果使用xshell登录,若安装后初次登录,新建会话属性-连接-输入名称-输入主机(IP地址)-用户身份验证-Public Key-右边设置-浏览-导入RSA加密的pem文件并选中-确定-此时密码可空着-点击连接-输入用户名ubuntu-弹框中密码空着-确定即可登录,之后按照上面1-3操作即可。因为设置了密码,后续登录时那个密码需要输入。为了防止每次输入以上,可以:工具-选中密钥-右边属性-更改密码,因为之前是空着,因而原密码空着,新密码与确认新密码输入确定即可。

七、重要参考文章:

1、免费1年服务器,部署个ChatGPT专属网页版

2、AWS EC2 linux 使用 root Xshell 工具登录

3、aws:使用xshell工具root用户登录EC2

八、AWS常用链接:

1、EC2实例地址

2、使用费用账单

3、关于Amazon Web Services:EC 2免费套餐费用,基于此,所以最好是用的时候运行实例,平时关闭即可。注意当停止实例,下次再开启实例时的ip地址是新的,如果用xshell连接时要注意修改其ip地址。