Keywords: How to connect Linux Server on AWS when SSH Key lost by Session Manager
Ai cũng biết rằng để connect tới Linux từ xa thì họ sẻ thường sử dụng SSH service thông qua port 22 (default) và để bảo mật thì họ thường connect tới bằng một key id, hay ta thường gọi là SSH Key vậy giả sử như một ngày đẹp trời nào đó bạn bỗng nhiên làm mất đi cái Key này thì bạn sẻ làm gì ?
AWS đã tính trước vấn đề đó cho chúng ta và đưa ra cho chúng ta một số giải pháp khá tuyệt vời, trong đó giải pháp đầu tiên mà mình lựa chọn chính là sử dụng Session Manager, nhưng để làm được điều đó thì trước tiên account AWS của bạn bắt buộc phải có quyền trước đã (AmazonEC2RoleforSSM, AmazonSSMServiceRolePolicy,...) hoặc các bạn cũng có thể setting cho một user có quyền ssm cho những instance nhất định bằng policy sau
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:DescribeInstances" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ssm:StartSession" ], "Resource": [ "arn:aws:ec2:ap-southeast-1:920817877953:instance/i-0a123456789101112", "arn:aws:ec2:ap-southeast-1:920817877953:instance/i-0a1234sasa9101112"
] }, { "Effect": "Allow", "Action": [ "ssm:TerminateSession", "ssm:ResumeSession", "ssm:DescribeInstanceInformation" ], "Resource": [ "*" ] } ] }
Thực hiện connect để vào Linux với quyền root ta có thể dùng lệnh "sudo -i" sau khi màn hình đen terminal hiện ra hoặc chúng ta không cần vào EC2 tại System Manager chúng ta có thể lựa chọn mục Session Manager và thực hiện Start Session
0 Comments
Vài lời muốn nói:
* Không được nhận xét thô tục bởi mình biết các bạn là những người văn minh.
* Pass giải nén mặt định là itblognote hoặc itblognote.com nếu có Pass khác thì mình sẽ ghim trong bài viết.
* Click vào quảng cáo và chia sẻ bài viết để mình có thêm động lực viết bài nhé.