问题
I want to allow password logins to my EC2 instances. I know which line it is that controls this in /etc/ssh/sshd_config and what it should be set to. Specifically:
PasswordAuthentication yes
However, even when I've set this on a master image that I keep, whenever I restore it to a new instance, the value on the line keeps getting reset to 'no'. Which means that every time I launch a new instance I have to yet again manually change this file. This has made the automation of my instances one step away from being fully automated.
What do I need to do to my master image so that every instance I create from it leaves my sshd_config file the way I like?
This is a Fedora 16 image fully configured with proprietary and other software.
回答1:
If you used an old AMI as the basis for your images, that option used to be changed by the kickstart file, but as far as I know that option was removed some time ago.
These days the AMI is most likely configured by cloud-init and if that is the case you should find and change the ssh_pwauth option in /etc/cloud/cloud.cfg
回答2:
- Edit file
/etc/cloud/cloud.cfg(needs root permission, e.g.sudo) - Look for the
ssh_pwauthkey - Change its value from
0totrue. Not1, buttrue!
ssh_pwauth: true
来源:https://stackoverflow.com/questions/18344390/how-do-i-get-aws-ec2-to-not-reset-my-sshd-config-file