I created a droplet with root password. Is it possible to change to ssh key authentication without destroying and recreating the droplet? I have already done considerable work on hte droplet and hate to start over again. Thanks
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hi @cpeters5,
There are 3 things you would need to do in order to switch to a using an ssh key rather than a password.
The first step would be to generate an ssh key. On your machine, in the terminal run the following command
When you’re prompted to “Enter a file in which to save the key,” press Enter. This accepts the default file location.
Now you should have an SSH key located in
Copy the contents of the file.
The second step is to add the key to your Droplet. To do that, SSH to it
Once you are in open the following file and paste what you’ve copied for your ssh key in it
Inside the file on the last line, paste it. Disclaimer, it should all be on one line!
Now you’ve added your SSH key.
The third step is to enable key authentication on the droplet. While you are on the droplet open the following file
Inside the file, search for a directive called PubkeyAuthentication. This may be commented out. Uncomment the line and set the value to “yes”. This will enable your ability to log in through SSH using ssh keys:
Save and close the file when you are finished. To actually implement the changes we just made, you must restart the service.
That’s it you now can ssh with a key rather than a password.
Regards, KDSys
thank you for this. while it does allow for access with ssh it does still keep the authentication with user/pass enabled as well. how to disable that?
Thanks for informations