Stack Exchange Network
Stack Exchange network consists of 183 Q&A communities including
Stack Overflow
, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Visit Stack Exchange
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this community
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
Moving the key to authorized key:
Command:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
–
The permissions are important! It won't work without the right permissions!
Now you can add the public key to the authorized_keys
file:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
–
Since I don't have enough reputation, I'm adding this here.
In addition to Louis Matthijssen's answer if you are still not able to login through ssh as a user that you've created, like
ssh username@host
then this may be because of the absence of owner permission that you must add to your /home/username/.ssh folder. I had the same issue and you can give this permission as:
chown -R username:username /home/username/.ssh
This can probably happen simply because you were creating the directory and setting the permissions as root, but not as the username you want to access the server with.
Hope this helps someone.
In case you have been sent the public key in an email to install to a remote server:
1) SSH into the server. I used PuTTY on Windows.
2) Setup the key:
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
Take care to copy the key exactly and paste it into a new line in the editor window. Verify that it occupies a single line and save.
chmod 600 ~/.ssh/authorized_keys