使用 Amazon EC2 控制台创建新的密钥对。
1.在导航窗格中选择实例,然后选择要连接到的实例。(我们将此称为原始实例。)
2.在详细信息选项卡上,记下实例 ID 和 AMI ID。
3.在网络选项卡上,记下可用区。
4.在存储选项卡的下,记下根卷的设备名称(例如 /dev/xvda
)。然后,在块存储设备下,查找此设备的名称并记下卷 ID(例如 vol-0a1234b5678c910de)。
依次选择原始实例实例状态、停止实例。
1.在导航窗格中,选择卷,并选择原始实例的根设备卷(你在步骤2中记下它的卷 ID)。依次选择 操作、分离卷,然后选择 分离。等待卷的状态变为 available。(您可能需要选择“刷新”图标。)
如果已从 AWS Marketplace AMI 启动原始实例,并且卷包含 AWS Marketplace 代码,则必须先停止临时实例,然后才能附加卷。
authorized_keys
/dev/sdf
,请使用以下命令将卷挂载为 /mnt/tempvol
。您的实例上显示的设备名称可能不同。例如,作为 /dev/sdf
挂载的设备可能在实例上显示为 /dev/xvdf
。某些版本的 Red Hat(或其变体,如 CentOS)甚至可能将尾部字母增加 4 个字符。
a.使用 lsblk 命令查看卷。
sudo mkdir /mnt/tempvol
c.使用之前确定的卷名称或设备名称在临时挂载点挂载卷(或分区)。所需命令取决于操作系统的文件系统。请注意,您的实例上显示的设备名称可能不同。
Amazon Linux、Ubuntu 和 Debian
[ec2-user ~]$ sudo mount /dev/nvme1n1p1 /mnt/tempvol
Amazon Linux 2、CentOS、SUSE Linux 12 和 RHEL 7.x
[ec2-user ~]$ sudo mount -o nouuid /dev/nvme1n1p1 /mnt/tempvol
3.在临时实例中,借助临时实例 authorized_keys
中的新公有密钥,在已挂载卷上使用以下命令更新 authorized_keys
。
以下示例使用 Amazon Linux 用户名 ec2-user
。您可能需要使用其他用户名来替换,例如对于 Ubuntu 实例为 ubuntu
。
[ec2-user ~]$ cp .ssh/authorized_keys /mnt/tempvol/home/ec2-user/.ssh/authorized_keys
在临时实例中,使用以下命令卸载 /mnt/tempvol
处的卷。
[ec2-user ~]$ sudo umount /mnt/tempvol
从临时实例中分离卷:从 Amazon EC2 控制台,在导航窗格中选择卷,为原始实例选择根设备卷(您在上一步中记下了卷 ID),依次选择操作、分离卷,然后选择 分离。等待卷的状态变为 available
。(您可能需要选择“刷新”图标。)
将卷重新附加到原始实例:在卷仍保持选中状态时,选择 操作,然后选择 附加卷。选择原始实例的实例 ID,请指定您以前在 中记下的原始根设备附加的设备名称(/dev/sda1
或 /dev/xvda
),然后选择附加卷。
如果您不指定与原始附加相同的设备名称,则无法启动原始实例。
选择原始实例,然后依次选择实例状态、启动实例。在实例进入 running
状态后,您可以使用新密钥对的私有密钥文件连接到该实例。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务