使用阿里云ECS自动化配置框架对实例的管理员账号进行自定义

1. 实例自动化配置框架

实例自动化配置框架是阿里云ECS为用户提供的一种自定义实例启动行为的架构,详细信息请参考阿里云线上帮助文档:https://help.aliyun.com/knowledge_detail/49121.html

 

本文档主要介绍怎么通过该框架在创建实例时让用户自己定义实例的管理员用户的方法。

2. 场景

用户想要在阿里云ECS购买时中达到如下的效果:

1)  不使用ECS默认自带的root用户作为管理员(具体用户可在脚本中进行禁止远程登录)

2)  创建一个新的管理员用户,用户名可由用户自定义

3)  新创建的管理员用户在管理该实例的时候只使用ssh密钥对进行远程登陆,不使用用户密码

4)  该用户如果需要进行与管理员权限相关的操作,可在免密码的情况下使用sudo进行提权

3. 配置方法

你可以通过下列各操作来达到上述场景的需求:

1. 登陆阿里云ECS控制台,创建VPC网络下的IO优化的CentOS 7.2实例

c14fddae5592b218e337c6e72756e952a63ec50c

512fad910710cb395da9cbf2743698e92d277448

cbee64e0b9f30594db4b1e4860aa30cea144896e



2.在创建页面的“用户数据”输入框中输入如下内容:

9c3b39f308779b76cc3d9c6a42e90ef08a48cc0d

#!/bin/sh

useradd test

echo "test   ALL=(ALL)        NOPASSWD:ALL" | tee -a /etc/sudoers

mkdir /home/test/.ssh

touch /home/test/.ssh/authorized_keys

echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhGqhEh/rGbIMCGItFVtYpsXPQrCaunGJKZVIWtINrGZwusLc290qDZ93KCeb8o6X1Iby1Wm+psZY8THE+/BsXq0M0HzfkQZD2vXuhRb4xi1z98JHskX+0jnbjqYGY+Brgai9BvKDXTTSyJtCYUnEKxvcK+d1ZwxbNuk2QZ0ryHESDbSaczlNFgFQEDxhCrvko+zWLjTVnomVUDhdMP2g6fZ0tgFVwkJFV0bE7oob3NOVcrx2TyhfcAjA4M2/Ry7U2MFADDC+EVkpoVDm0SOT/hYJgaVM1xMDlSeE7kzX7yZbJLR1XAWV1xzZkNclY5w1kPnW8qMYuSwhpXzt4gsF0w== rsa-key-20170217" | tee -a /home/test/.ssh/authorized_keys

注:

1)第一行必须是#!/bin/sh,前面不能带空格

2)全文不要有多余的空格/回车

3)最后一行的密钥为你的公钥,你可以自己进行定义

4)如果需要做其他的配置,可以直接在脚本中添加

3.  “安全设置”中选择创建后设置,然后完成“实例购买

35057036ac64fdc0e62bd7c2893e0fa95726f2fa

4.实例购买完成后,您可以使用你自定义的“test“用户通过SSH 私钥登陆到实例中,同时也可以使用sudo提权进行需要各种需要管理员权限的操作:

8023fd9551b7473caeed9621dbfd876bc8b4d486

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/72082

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。