I can login by ssh -X servA
from local
, then ssh -X servB
from servA
To copy data from local
to servB
, I scp
files from local
to servA
, then from servA
to servB
.
Is it feasible to copy files from local
to servB
directly and vice versa?
You can use nc (net cat) as a proxy for ssh.
So for your example, edit your
~/.ssh/config
file to look like this:As long as nc is in your path you should now be able to ssh or scp directory to servB
If you don't have nc you can do it with ssh -W if your version is new enough (>= OpenSSH 5.4),
This is what I usually do (I do it in a Mac machine don't know if it's different from a Windows machine):
Once you have set up connection with any of the servA or servB you can do:
Copy from local to servA or servB:
NOTE: This works being in your local machine without ssh-ing to any of the servA/servB, just need to establish connection.
or from servA to servB:
NOTE: I haven't tried this scp from server to server but seems a little bit straight forward.
Just trying to help here.
Use
ProxyCommand
in ssh config file.