-
-
Save denisgolius/d846af3ad5ce661dbca0335ec35e3d39 to your computer and use it in GitHub Desktop.
Correct file permissions for ssh keys and config.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/id_rsa | |
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/github_rsa | |
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/mozilla_rsa |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
eval "$(ssh-agent -s)" | |
ssh-add ~/.ssh/id_rsa | |
ssh-add ~/.ssh/github_rsa | |
ssh-add ~/.ssh/mozilla_rsa |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
chmod 700 ~/.ssh | |
chmod 644 ~/.ssh/authorized_keys | |
chmod 644 ~/.ssh/known_hosts | |
chmod 644 ~/.ssh/config | |
chmod 600 ~/.ssh/id_rsa | |
chmod 644 ~/.ssh/id_rsa.pub | |
chmod 600 ~/.ssh/github_rsa | |
chmod 644 ~/.ssh/github_rsa.pub | |
chmod 600 ~/.ssh/mozilla_rsa | |
chmod 644 ~/.ssh/mozilla_rsa.pub |
# replace 'username' through your account :) sudo chown -R username:username ~/.ssh
the original gist have those suggestion https://gist.github.com/grenade/6318301?permalink_comment_id=3289864#gistcomment-3289864
# Fix directory permissions
chmod 700 ~/.ssh
# Fix all key permissions
chmod 600 ~/.ssh/*
chmod 644 ~/.ssh/*.pub
# Fix special files permissions
chmod 644 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/known_hosts
chmod 644 ~/.ssh/config
For copy and paste:
chmod 700 ~/.ssh && \
chmod 600 ~/.ssh/* && \
chmod 644 -f ~/.ssh/*.pub ~/.ssh/authorized_keys ~/.ssh/known_hosts ~/.ssh/config
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
thx for the handy list!
In case you copy/pasted the
.ssh
folder from somewhere, following might be required to change owner recursive (-R
) for the whole.ssh
folder