Skip to content

Instantly share code, notes, and snippets.

@d68fbe50
Forked from lgloege/rsync_from_server.md
Created July 5, 2023 10:19
Show Gist options
  • Save d68fbe50/e2da200cecbd517eca2bfca56cb0d772 to your computer and use it in GitHub Desktop.
Save d68fbe50/e2da200cecbd517eca2bfca56cb0d772 to your computer and use it in GitHub Desktop.
Use rsync to copy from a server with bastion server between them. Does not require scp or ssh tunneling.

Setup keyless login

  1. On local make an RSA key if you haven't already (ssh-keygen)
  2. Copy that key into .ssh/authorized_keys on the first (i.e. bastion) server (ssh-copy-id [email protected]) 2b. Test that you can ssh [email protected] and connect without password
  3. ssh to first.server and create an RSA key on first.server if you haven't already (ssh-keygen)
  4. ssh-copy-id to the server you want to access (what I am calling second.server) 4b. test that you can ssh from first.server to second.server without entering a password

To copy from server to local

rsync -e "ssh [email protected] ssh" [email protected]:/path/to/file /path/to/local/dest

To copy from local to server

rsync -e "ssh [email protected] ssh" /path/to/local/src [email protected]:/path/to/server/dest

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment