对于刚创建AWS EC2实例,或者经常使用AWS 实例的小伙伴们来说,刚创建的EC2实例是没有ROOT权限的,因此不能直接使用ROOT用户去登陆实例,也无法获取到root权限。

一般情况下,EC2实例默认是以ec2-user为用户名去登陆的
(除了Ubuntu系统实例,它的默认用户名是ubuntu,centos系统实例,它的默认用户名是centos)。

对于如何去创建root及密码,以及更改用户登陆方式–改为root用户登陆实例,就显得很有必要。下文就是帮助大家如何去创建root密码,以及如何ROOT用户去登陆实例。

我用自己刚创建的ubuntu实例给大家讲解下,centos步骤通用。

在刚创建的EC2实例,我们只能使用ubuntu用户去登陆,如果尝试以ROOT用户去登陆的话,那个实例会提示下面的信息。

Please login as the user “ubuntu” rather than the user “root”.

如何创建ROOT及设置密码

输入命令:

sudo passwd root                                                                          

然后在下面的提示中输入你为ROOT用户设置的密码

Enter new UNIX password:#输入自己设置的新密码                                               
Retype new UNIX password:#再次输入     

创建完成后,使用ROOT登陆实例

输入命令:

su root
Password :   ##输入刚才设置的密码         

到此,我们已经成功给ROOT创建了密码,是不是很简单!

更改登陆方式,采用ROOT用户登陆

在设置之前,我们必须确保当前用户是ROOT,如果不是,依旧使用命令 ‘su root’,切换到root为实例的用户。

编辑EC2实例的ssh登录方式

编辑SSH文件 /etc/ssh/sshd_config,找到PasswordAuthentication一行,并将后面的no改为yes,再找到PermitRootLogin,同样将后面的no改为yes。最后将UsePAM 后面的yes改为no。

输入命令:

vim /etc/ssh/sshd_config                                                                                                                                                                        

再编辑authorized_keys文件,将ssh-rsa 前面的文字全部删除,确保ssh-rsa没有任何文字,包括空格。

输入命令:

sudo vim /root/.ssh/authorized_keys            

如图 将ssh-rsa前面的 内容 全部删除 保存

在完成所有的设置之后,激动人心的最后一步,重启实例,重新打开putty(或者Xshell),直接使用ROOT登陆。

原文链接:
https://www.cnblogs.com/lt1993/p/10105080.html

原文链接:
https://www.cnblogs.com/lt1993/p/10105080.html 这是一个Terraform脚本,可在AWS EC2中自动构建Ubuntu服务器。 它还通过EC2用户数据Shell脚本安装各种程序。 各种程序是:-Armor Agent 3.0 -Chrome -Apache2 -xrdp-用户+远程桌面密码 在install_userdata_ubuntu.sh文件中改ARMOR许可证密钥。 在与main.tf文件相同的目录中,将variables.example重命名为variables.tf。 必须修改variables.tf中的变量以包含您的特定设置。 机器在AWS EC2中运行后,您将在/rdpcreds.txt文件中看到用户名和密码凭证。 该用户具有sudo权限,所以!! ****请改该用户的密码,包括ubuntu用户root用户****! 使用实例EC2控制台中的公共DNS(IPv4)地址和您的私钥SSH进入计算机。 ssh 自动向nginx上游服务器添加/删除新的ec2实例并避免使用ELB。此脚本在将新实例添加到负载均衡器之前检查其运行状况。 使用此功能之前,您需要执行几个任务。 所需步骤如下: 1.创建一个SNS主题您可以在下面的网址中引用相同的内容 2.订阅终结点(HTTP)(将在其中接收SNS通知并运行此脚本的Web服务器) 您可以在下面的网址中引用相同的内容 3.在终止之前创建自动缩放生命周期 4.提供对nginx文件的访问权限,以便Web服务器可以编辑该文件为此使用setfacl命令 5.提供特权以将nginx服务重新加载到执行该脚本的用户使用visudo并添加nginx ALL =(root)NOPASSWD:/etc/init.d/nginx (试图找到好,安全的方式来重新加载服务) 6.访问密钥ID和秘密访问密钥 只需将文件复制到您的webroot(在所需的文 当普通用户需要有较高权限操作时可通过su - root命令,再输入root用户密码切换到root用户进行操作,这样就无法保证root用户的安全性(密码谁想知道就知道?Linux系统提供了sudo命令就是让普通用户获取root的临时权限的,这同样带来一个问题:如果所有的普通用户都能使用sudo 命令进行root权限获取,那么跟只有一个root用户有啥区别呢?当然并不是所有的用户都可以使用sudo权限哈,要想使用必须给该用户配置sudo认证。意思是将cyc用户进行sudo认证,且执行时候不需要密码。 源 AMI 必须是您自己的 AMI(或允许创建根快照卷) 源 AMI 已安装 grub 源根卷不得分区(root_device_name 必须为 /dev/sda1 或 /dev/xvda1) 仅在最近的 Amazon Linux AMI 上进行了测试 无法转换市场 AMI [root@ip-10-187-27-115 ~]# /var/tmp/pv2hvm.rb ami-1852a870 source ami=ami-1852a870 -- prepare volume creating target volume with size : 3 vol-6d215124 created and attached to /dev/s 该CDK项目将生成CloudFormation模板,该模板监视特定组的用户启动的EC2,并在一段时间后终止这些实例。 要部署项目,请使用以下命令: cdk deploy -c GROUP_NAME="Students" -c DURATION=3 将“学生”替换为您的组名,将3替换为等待的分钟数。 CloudWatch规则将查找EC2创建,并启动一个使用Lambda函数检查用户是否属于组的Step Function,然后使用另一个Lambda函数终止这些实例。 如果EC2创建者不属于目标组,或者该用户root用户或交叉帐户角色,则step功能将直接退出。 如果lambda函数或Step函数失败,则会生成CloudWatch警报。 用户必须设置AWS CDK。 使用Python 3.7。 python软件包使用Pipenv加载了Pipefile。 有用的命令 我们强烈建议您使用Chef Workstation ,该工具开箱即用。 如果由于某种原因您不能使用Chef Workstation,则可以手动安装gem。 如果您使用捆绑器,只需将Chef and Knife EC2添加到您的Gemfile : gem 'knife-ec2' 如果您不使用捆绑程序,则可以从Rubygems手动安装gem: $ gem install knife-ec2 根据系统的配置,您可能需要使用root特权运行此命令。 为了与Amazon的EC2 API进行通信,您将需要通过Knife传递您的AWS访问 本文概述作为使用多个不在AWS中的服务器的人, root是默认用户, 可以操纵服务器上的所有内容。但是, 在Amazon Web Services实例中, 当你尝试以用户root”的身份访问基于Ubuntu的实例时, 尝试连接时会发现以下消息作为响应(这显然会阻止以root身份进行连接):Please login as the user "ubuntu" rather than the use... Linux系统 开启SSH root账号登录 解决使用ssh登陆时提示 Please login as the user "centos" rather than the user "root". <br />今天折腾了一下AWS的Free Usage Tire,在创建实例时发现没有ubuntu的选项,为了方便,就选择了Amazon的linux-32bit,在使用putty连接,用root登录时,出现了这个提示: Please login as the ec2-user user rather than root user.<br /> <br />解决方法很简单,在登录时使用"ec2-user"来代替"root"即可。   对于刚创建AWS EC2实例,或者经常使用AWS 实例的小伙伴们来说,刚创建EC2实例是没有ROOT权限的,因此不能直接使用ROOT用户去登陆实例,也无法获取到root权限。一般情况下,EC2实例默认是以ec2-user为用户名去登陆的(除了Ubuntu系统实例,它的默认用户名是ubuntu)。对于如何去创建root及密码,以及用户登陆方式--改为root用户登陆实例,就显得很有必要。下... 文章目录1. 如何创建ROOT及设置密码2.改登陆方式,采用ROOT用户登陆a. 编辑EC2实例的ssh登录方式b. 再编辑authorized_keys文件,将ssh-rsa 前面的文字全部删除,确保ssh-rsa没有任何文字,包括空格。3. 重新登陆 对于刚创建AWS EC2实例,或者经常使用AWS 实例的小伙伴们来说,刚创建EC2实例是没有ROOT权限的,因此不能直接使用ROOT用户去登陆实例,也无法获取到root权限。一般情况下,EC2实例默认是以ec2-user为用户名去登陆的(除了Ubun 按照下面的步骤启用ssh作为AWS上的实例的Ubuntu root用户。您可以按照其他Linux相同的步骤像CentOS,RHEL,LinuxMint,Debian的AWS实例SSH到服务器- 登录与Ubuntu的用户你的服务器,然后切换到root用户使用sudo命令。ssh -i server.pem ubuntu@remote-server.com成功登录到Ubuntu帐户切换到root帐户...