From 3d5613d2353cef3aa3eee5fc0b9863be836fbb48 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 5 Sep 2024 14:26:31 +0000 Subject: [PATCH] improve the ssh keygen docs --- README.md | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1c1eab6..2912e12 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,37 @@ This is currently WIP btw. * Install restic > 1.14 * Create new repository (where backups are stored) - * Create a new ssh keypair and share it with the remote host - * Create a `~/.ssh/config` file and name it. In this case we will name it `other` + +Create a new ssh keypair, in this example I'm naming the keyfile "keyfile" +```bash +ssh-keygen -f ~/.ssh/keyfile +``` + +Share the key it with the remote host + +```bash +ssh-copy-id -i ~/.ssh/keyfile.pub admin@192.168.1.20 +``` + +Create a `~/.ssh/config` file and name it. In this case we will name it "remote" + +```toml +# ~/.ssh/config +Host remote + Hostname 192.168.1.20 # example + User admin + IdentityFile ~/.ssh/keyfile +``` + ```bash # This could also be a local folder (/to/whereever/) but that's dumb. -export RESTIC_REPOSITORY="sftp:other:/srv/repo" +export RESTIC_REPOSITORY="sftp:remote:/srv/repo" restic init # It will ask you for a password, ofc make this good and don't forget it. ``` -* Backup some files + +Backup some files + ```bash # Set $TMPDIR to somewhere on a tmpfs filesystem to reduce drive wear # Optionally add the `--tag foo` flag to tag backup snapshots