创建秘钥
创建完秘钥时会给你返回一个keyMaterial:
CreateKeyPairResponse(KeyFingerprint=10:4c:12:f8...:14:05:03:78, KeyMaterial=-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAjgtLzu7V6DWwzUgrw3nig7vuwgerXG09SmJ5Rb3geQS3bJq08+mTNRYhBlZ8
......
knIKd/r/8Nwi5rfHa/sbCaW0hqEWABiNZEmXep9mpgPuRfG/5m3q7VKSNlKQ3UAq1l4/l1c+Wpq2
lsbDmscUMQe9MYfiAXRIelrEG+zrHiVkA/tgy3qX7NCKu5/aLt/KFdBOa0xxzSegnOEqY+0=
-----END RSA PRIVATE KEY-----, KeyName=222222)
生成秘钥文件
注意就是这个信息,将keyMaterial的内容生成一个随意字母的文件(没有后缀的)
这里 基本都要一个坑就是你下载的秘钥在你复制过程中会变形成一个字符串 别担心 把\n替换成换行就行了
随后上传至lunix上 将该文件设置为666权限 例如
chmod 666 222222
//我的秘钥写了个222222 这个习惯不好 尽量正式一点 (天哪 我会正式一点吗)
sz 22222
//保存到你的私钥存放库中被用
创建你的实例并选择该秘钥 这里主要一个key名称
//创建实例
runRequest = RunInstancesRequest.builder()
.imageId(amiId)
.instanceType(instanceType)//InstanceType.C5_LARGE
.maxCount(maxCount) //启动多少个实例来访问
.minCount(1) //启动多少个实例来访问
.keyName(keyName)//访问秘钥 秘钥访问
.build();
创建完实例 你的实例信息如下
subnetid: "subnet-0fec9c69f86"
instanceId: "i-0d2a3e592ae"
imageId: "ami-09478356c"
monitoring-state: "DISABLED"
instanceType: "T2_MICRO" // 测试时用比较便宜的那种
keyName: "2222222"
privateDnsName: "ip-1*-*-7.cn-northwest-1.compute.internal"
state: "RUNNING"
publicDnsName: "ec2-52-*-*-84.cn-northwest-1.compute.amazonaws.com.cn"
privateIpAddress: "52.**.84"
xshell 连接用的是:publicDnsName
命令:ssh root@ec2-52---84.cn-northwest-1.compute.amazonaws.com.cn
可能会提示你:Please login as the user "centos" rather than the user "root"
意思是系统用的是centos的 不能用root登录
命令:ssh centos@ec2-52---84.cn-northwest-1.compute.amazonaws.com.cn
中间你可能会被要求用密码或者证书验证
直接正常的导入你的秘钥(刚才让你存放进仓库的哦 )随后选择你的秘钥即可
部分情况下你可能导入后需要退出再来一次才会生效
更改root密码
$sudo passwd root
#重复输入两次你要设置的密码,提示如下:
更改用户 root 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新
保存登录信息(可以不用记住 一旦重启ip 会被修改 烦人)
登录用户名根据实际情况来就好
-- root、centos
网友评论