2013-08-20 28 views
5

Tôi muốn cho phép đăng nhập mật khẩu vào các phiên bản EC2 của mình. Tôi biết những dòng nó là điều khiển này trong/etc/ssh/sshd_config và những gì nó nên được thiết lập để. Cụ thể:Làm cách nào để nhận được AWS EC2 để không đặt lại tệp sshd_config của tôi?

PasswordAuthentication yes 

Tuy nhiên, ngay cả khi tôi đặt hình ảnh này thành ảnh mới, giá trị trên đường tiếp tục được đặt lại thành 'không'. Điều đó có nghĩa là mỗi khi tôi khởi động một phiên bản mới, tôi phải tự thay đổi tệp này một lần nữa. Điều này đã làm cho việc tự động hóa các cá thể của tôi chỉ còn một bước nữa là hoàn toàn tự động.

Tôi cần phải làm gì với hình ảnh chính của mình để mỗi trường hợp tôi tạo ra từ nó để lại tệp sshd_config theo cách tôi thích?

Đây là hình ảnh Fedora 16 được cấu hình đầy đủ với phần mềm độc quyền và phần mềm khác.

Trả lời

8

Nếu bạn đã sử dụng AMI cũ làm cơ sở cho hình ảnh của mình, tùy chọn đó used to be changed theo tệp khởi động, nhưng theo như tôi biết tùy chọn đó đã bị xóa một thời gian trước đó.

Những ngày AMI rất có thể cấu hình bởi cloud-init và nếu đó là trường hợp, bạn nên tìm và thay đổi tùy chọn ssh_pwauth trong /etc/cloud/cloud.cfg

+1

này đã làm các trick. – Octopus

+0

Điều này sẽ thay đổi mọi dòng 'PasswordAuthentication' thành' yes', vì vậy nó phá vỡ cấu trúc 'Match User'. – 2rs2ts

+1

trong AMI của tôi Tôi cần thay đổi '/ etc/cloud/cloud.cfg.d/00_defaults.cfg' – hansaplast

2
  • Chỉnh sửa tập tin /etc/cloud/cloud.cfg (cần sự cho phép gốc, ví dụ như sudo)
  • Tìm kiếm phím ssh_pwauth
  • Thay đổi giá trị của nó từ 0 thành true. Không phải 1, nhưng true!

ssh_pwauth: true

+0

Tại sao không" 1 "? "1" làm việc cho tôi. – Octopus

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