Prerequisites
To connect to the EC2 Serial Console and use your chosen tool for troubleshooting, the following prerequisites must be in place:
Amazon Web Services Regions
Supported in all Amazon Web Services Regions except Israel (Tel Aviv).
Wavelength Zones and Amazon Outposts
Not supported.
Local Zones
Supported in the following Local Zones:
-
Los Angeles, US
Local Zone names:
us-west-2-lax-1a
,us-west-2-lax-1b
Parent Region: US West (Oregon)
Instance types
Supported instance types:
-
All virtualized instances built on the Nitro System.
-
All bare metal instances except:
-
General purpose:
a1.metal
,mac1.metal
,mac2.metal
-
Accelerated computing:
g5g.metal
-
Memory optimized:
u-6tb1.metal
,u-9tb1.metal
,u-12tb1.metal
,u-18tb1.metal
,u-24tb1.metal
-
Grant access
You must complete the configuration tasks to grant access to the EC2 Serial Console. For more information, see Configure access to the EC2 Serial Console.
Support for browser-based client
To connect to the serial console using the browser-based client, your browser must support WebSocket. If your browser does not support WebSocket, connect to the serial console using your own key and an SSH client.
Instance state
Must be running
.
You can't connect to the serial console if the instance is in the pending
,
stopping
, stopped
, shutting-down
, or
terminated
state.
For more information about the instance states, see Instance lifecycle.
Amazon EC2 Systems Manager
If the instance uses Amazon EC2 Systems Manager, then SSM Agent version 3.0.854.0 or later must be installed on the instance. For information about SSM Agent, see Working with SSM Agent in the Amazon Systems Manager User Guide.
sshd server
You do not need an sshd server installed or running on your instance.
Configure your chosen troubleshooting tool
To troubleshoot your Linux instance via the serial console, you can use GRUB or SysRq. Before you can use these tools, you must first perform configuration steps on every instance on which you'll use them.
For the instructions to configure your chosen troubleshooting tool on Windows, see Configure your chosen troubleshooting tool in the Amazon EC2 User Guide for Windows Instances.
Configure GRUB
Before you can use GRUB via the serial console, you must configure your instance to use GRUB via the serial console.
To configure GRUB, choose one of the following procedures based on the AMI that was used to launch the instance.
Configure SysRq
To configure SysRq, you enable the SysRq commands for the current boot cycle. To make the configuration persistent, you can also enable the SysRq commands for subsequent boots.
To enable all SysRq commands for the current boot cycle
-
Connect to your instance.
-
Run the following command.
[ec2-user ~]$
sudo sysctl -w kernel.sysrq=1
Note
This setting will clear on the next reboot.
To enable all SysRq commands for subsequent boots
-
Create the file
/etc/sysctl.d/99-sysrq.conf
and open it in your favorite editor.[ec2-user ~]$
sudo vi /etc/sysctl.d/99-sysrq.conf
-
Add the following line.
kernel.sysrq=1
-
Reboot the instance to apply the changes.
[ec2-user ~]$
sudo reboot
-
At the
login
prompt, enter the user name of the password-based user that you set up previously, and then press Enter. -
At the
Password
prompt, enter the password, and then press Enter.