2014-09-22 19 views
9

Trong EC2, tôi đã tạo ra một ví dụ CentOS v6.5 và tôi cũng nhận được Key Pair (tất nhiên). Nhưng vấn đề là, tôi hy vọng nó sẽ giống như bình thường trước khi nó sẽ tạo ra người dùng ec2-user, để tôi có thể sử dụng tên ec2-user và đăng nhập với số key pair đó.EC2 Tạo (các) người dùng Linux mới bằng cặp khóa riêng của họ?

Nhưng hiện tại thì không. Thay vào đó, khóa là trực tiếp cho root. Và cũng không có ec2-user.

Vì vậy, câu hỏi cơ bản của tôi sẽ là:

  • Làm thế nào để tạo ra mỗi người trong số bổ sung (mới) người dùng, (bây giờ cho phép gọi "michael" như một người dùng mới), phải đăng nhập bằng cách sử dụng của họ MỚI được tạo (riêng khác) key pairs.pem tệp? (Vì vậy, "michael" không cần sử dụng Mật khẩu, nhưng chỉ sử dụng nó là key pair)
  • Một lần nữa, một người dùng mới có cặp khóa mới một lần nữa. (Cho phép nói rằng, người dùng annie)

Lưu ý: Nó sẽ thực sự đáng nếu một đơn giản (thẳng về phía trước) hướng dẫn từng bước có thể được cung cấp.

Trả lời

14

Tạo người dùng:

# useradd michael 

Tạo một cặp khóa cho anh ta:

# ssh-keygen -b 2048 -t rsa -f key -C michael 

Trên lệnh sẽ tạo ra các file kéo: keykey.pub

Tạo .ssh thư mục cho michael và sao chép tệp .pub như sau:

# su - michael 
# mkdir .ssh && cd .ssh 
# cat > authorized_keys < key.pub 
# chmod 0700 ~/.ssh; chmod 0600 ~/.ssh/authorized_keys 

Bàn giao key cho michael. Đây không là gì ngoài khóa riêng. Thông thường, AWS gắn thêm .pem vào các khóa riêng.

Bây giờ michael có thể đăng nhập với tư chủ chốt key như sau:

ssh -i key [email protected]<ec2_host_name> 
+1

tôi đã dành gần 2 tiếng đồng hồ đọc các tài liệu chính thức trước khi tôi tìm thấy ... –

+0

tài liệu chính thức này là không hữu ích. Chỉ cần một vài phút với điều này và tôi đã được thực hiện. Cảm ơn. Trước đó tôi đã tạo ra .ssh sử dụng root, Vì vậy, tôi đã phải thay đổi sự cho phép của authorized_keys. –

+0

Tôi nhận được xác thực không thành công.những người dùng mới khi tôi đang kết nối filezilla hoặc ssh –

Các vấn đề liên quan