如何在AWS EC2上创建免费服务器并使用Xshell7连接登录的详细教程
学完Linux,我计划动手搭建一个服务器。亚马逊云提供的免费服务器挺合适。可是在从创建到登录的过程中,我遇到了不少困难。尽管如此,这却变成了一次有趣的探索之旅。
创建Aws EC2实例
选择亚马逊云服务器时,首先得确定操作系统,根据需求来挑选。选好系统后,登录和配置过程中会多一个步骤,但这并不影响。然后,需要创建一个新密钥对,起名随意,但一定要保存并下载。亚马逊为用户提供了30GB的免费存储空间,通常8GB就足够了,若需要,也可以调整大小。8GB的空间甚至可以支持搭建多个服务器。一切设置完成后,启动实例只需短短几秒钟。之后,在管理控制台中查看是否有正在运行的实例,如果没有,可以刷新页面来检查。
操作这些步骤,我内心充满激动,感觉与我的Linux服务器关系更近了。我对待每一个设置都特别小心,生怕出错。
分析实例连接问题
我按照步骤复制的公网IP地址,在命令行里尝试ping它,却发现无法连接,连接建立不起来。当时挺纳闷的,按着网上的教程操作,怎么就不行?后来排查发现,原来是服务器安全设置出了问题。所以,我得回到管理控制台,找到实例旁边的安全组。安全组的名字默认的别改,找到创建实例时创建的那个,用鼠标右键点击,编辑入站规则。把SSH服务设置成允许所有流量,来源选0.0.0.0/0。这过程中,我意识到网络配置的逻辑真的很重要,不同的配置对应着不同的访问权限。
使用Xshell连接登录Aws Ec2
打开Xshell,新建一个会话,记得填写准确的公有IP地址。然后,进入设置,查找并导入在实例创建时下载的密钥对。连接时,输入用户名。这个过程有点复杂,可能需要试多个选项,比如ec2 - user或admin。我试了好几次,有点着急。如果输入root,系统会提醒。不同系统可能有不同的要求,得多试几次才能找到正确的用户名。
设置root密码并切换用户
执行此步骤,必须设置root账户的密码,并且切换到root用户。不同操作系统的处理方式不同,以Ubuntu为例,这一步完成后就可以断开连接,再用root身份重新接入。但在Centos系统上,这样做不行,会显示root用户在远程服务器上未注册。这时,必须先用普通用户登录,然后切换到root用户并保持登录。整个过程必须非常小心,一旦出错,可能需要重新开始。
调整密钥文件
复制所需资料,进入.ssh目录,执行ls命令可以看到一个文件。接着,把新创建的密钥内容复制粘贴进去。今后再进行连接,输入root账号,就能以root权限登录。每完成一步,就像解开一个谜题,一步步靠近用root身份登录的目的。
美化主机名
那个不太吸引眼球的系统名称root@ip-172-31-15-25:~#,是可以用命令进行更改的。更改完成之后,必须重新启动系统,效果才会显现。虽然这只是一个微不足道的改动,但一个更加美观的主机名,无疑能让人心情愉悦。
在构建亚马逊云端服务器过程中,你是否遭遇过相似的困扰?请点赞、分享,并在评论区展开交流。
sudo passwd root
su - root
作者:小蓝
链接:https://www.lanmiyun.com/content/7188.html
本站部分内容和图片来源网络,不代表本站观点,如有侵权,可联系我方删除。