Skip to content

Instantly share code, notes, and snippets.

@solarsdev
Forked from lgloege/rsync_from_server.md
Created November 15, 2021 06:05
Show Gist options
  • Save solarsdev/d93c0f3cf926da794b1825cf09a1fbd3 to your computer and use it in GitHub Desktop.
Save solarsdev/d93c0f3cf926da794b1825cf09a1fbd3 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