By Johnk42
For some reason, Putty wouldn’t accept my key. It’s probably something I did many months ago. I’ve generated a new key pair on the terminal as per instructions on this site and they’re in my ./ssh directory I need to copy the private key to my Windows box so that Putty can find it. I’ve tried numerous cut/paste methods including Ctrl 6 and Alt 6 but nothing is going to my windows clipboard. How is it done? (Ubuntu 18.04)
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!
Hi Bobby and I thank you again for you speedy and detailed answer. You actually beat me by a few minutes because I was about to respond to my previous message.
After finding a thread from a person with the same problem as mine and reading the endless negative comments about the DigitalOcean terminal, I concluded that it was impossible to paste Windows text. As I desperately needed to access my site via Putty, I entered the Public Key by hand. I made two small mistakes because the lowercase L, Upper case I and the figure 1 look all to similar. Once the errors were fixed, I was back into Putty. It took about an hour to enter the Key compared to the several hours I wasted trying to paste it.
I don’t recommend doing it by hand, so hopefully your excellent tutorial will come in very handy to the next person with key issues, provided they can find it.
Once again, many thanks and best wishes.
Hi there @Johnk42,
What I would suggest in your case is to generate your SSH key directly on your Windows PC and then upload your private key to your server and not the other way around.
You can generate the SSH key on your Windows PC by following the steps here:
https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/create-with-putty/
Once you have the key, you need to add the new generated public to the ~/.ssh/authorized_keys file. If you do that by following the steps here:
https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/to-existing-droplet/
Let me know how it goes. Regards, Bobby
Hello there,
You can check our article on How to Upload an SSH Public Key to an Existing Droplet
https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/to-existing-droplet/
You can access the droplet from the DigitalOcean console and then temporary enable the PasswordAuthentication on your droplet and access the droplet with a password to upload the ssh-key.
If you haven’t created new pair of keys you’ll need to do that first.
You can enable PasswordAuthentication for your Droplet by modifying your /etc/ssh/sshd_config file. Once set to Yes restart the SSH service and connect via an SSH client for a more stable connection. You can then modify your ~/.ssh/authorized_keys file to add the appropriate public key.
This change can be made from the DigitalOcean’s console. If you’re having issues accessing the console you can then reach to our amazing support team that can help you further with this.
To enable the PasswordAuthentication follow these steps:
sudo nano /etc/ssh/sshd_configPasswordAuthentication from “no” to “yes” and save the filesudo nano ~/.ssh/authorized_keyssudo nano /etc/ssh/sshd_configPasswordAuthentication from “yes” to “no” and save the fileYou can then upload the key using this command:
ssh-copy-id -i ~/.ssh/mykey user@droplet
Hope that this helps! Regards, Alex
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.