Created
December 24, 2015 23:32
-
-
Save mr-sudaca/20806d342bdce21a8808 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Run scp to machine R, which is only accessible through gateway machine G. | |
| Step 1: Establish SSH tunnel. Pick a temporary port between 1024 and 32768 (1234 in this example). Port 22 will be used by scp. | |
| $ ssh -L 1234:<address of R known to G>:22 <user at G>@<address of G> | |
| # Adding "cat -" will keep it running while above will get you connected to G | |
| $ ssh -L 1234:<address of R known to G>:22 <user at G>@<address of G> cat - | |
| Either way you run it, open another terminal for next step. | |
| Step 2: Run scp against port 1234 pretending 127.0.0.1 (localhost) is the remote machine R, and the command will be sent to R. | |
| $ scp -P 1234 <user at R>@127.0.0.1:/path/to/file file-name-to-be-copied |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment