目录
AWS lightsail实现用SSH root用户登录

前言

Lightsail是AWS旗下的轻量级VPS产品,其主要客户目标是针对Digital Ocean, Vultr, Linode等商家的产品。最低配置3.5刀/月,512MB内存,1个虚拟CPU,20GB的SSD,1TB的双向流量。Lightsail可以免费绑定一个静态IP,按需小时费率计费,因此只需为实际使用量付费。如要删除实例,切记也要删掉静态IP,避免IP占用被收费。

在注册账户,创建实例后,发现了一个问题,不能通过ssh用root账户直连,AWS控制台比较卡,故需要解决lightsail无法用SSH root用户登录的问题,方便使用。

第一种办法(创建实例)

1、创建实例的时候,点击添加启动脚本

2、输入如下启动脚本(注意修改root密码)

1
2
3
4
5
#!/bin/bash
echo root:password |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo reboot

代码中的第一句中的 password 改为你自己的密码即可。成功创建实例以后就可以使用 root 和密码直接登录 SSH 了。

3、等主机启动后就OK了

第二种办法(已经创建实例)

1、连接aws的控制台:>_ 如图

2、设置root账户的密码:sudo passwd

3、修改登录权限

1
sudo vi /etc/ssh/sshd_config

PasswordAuthenticationno 改成 yes

4、重启sshd服务

1
service sshd restart

再然后我们就可以 ssh -p 22 root@ip ,是不是很爽。

总结

Lightsail基本能满足大部分的需求,但是网络带宽和延迟表现一般,IO性能较差。此外,最低配主机首月免费,东京、首尔和新加坡机房是最优之选,毕竟AWS大厂,具有一定的性价比。

参考

文章作者: Kylen Chan
文章链接: https://booku.ltd/posts/lightsail-ssh/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kylen's Blog

评论