Table of Contents

Information

Settings

rm -Rf ~/'.ssh' && mkdir -p ~/'.ssh' && echo -e "StrictHostKeyChecking='no'\nUserKnownHostsFile='/dev/null'\nLogLevel='QUIET'" | tee ~/'.ssh/config' > '/dev/null' && chmod '600' ~/'.ssh/config'
nano ~/'.ssh/config' && chmod '600' ~/'.ssh/config'
StrictHostKeyChecking='no'
UserKnownHostsFile='/dev/null'
LogLevel='QUIET'

Generate SSH Keys

Information

Standard

ssh-keygen -t 'ed25519'

FIDO/U2F Key

ssh-keygen -t 'ecdsa-sk'

Send Public Key to Server

ssh-copy-id 'espionage724'@'x'

Force Public Key Login

sudo -e '/etc/ssh/sshd_config.d/pubkey-only-custom.conf'
PasswordAuthentication no
AuthenticationMethods publickey

Manage Keys

Backup

****

tar -cvzf ~/'Documents/'$(date +%Y-%m-%d)'-ssh-keys.tar.gz' -C ~ '.ssh' && ls ~/'Documents/'*'-ssh-keys.tar.gz' && sync

Restore

****

ls ~/'Documents/'*'-ssh-keys.tar.gz' && rm -Rf ~/'.ssh' && tar -xvzf ~/'Documents/'*'-ssh-keys.tar.gz' -C ~ '.ssh' && sync