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
  • Select an option

  • Save d68fbe50/e2da200cecbd517eca2bfca56cb0d772 to your computer and use it in GitHub Desktop.

Select an option

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 user@first.server) 2b. Test that you can ssh user@first.server 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 user@first.server ssh" user@second.server:/path/to/file /path/to/local/dest

To copy from local to server

rsync -e "ssh user@first.server ssh" /path/to/local/src user@second.server:/path/to/server/dest

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