Link to home
Start Free TrialLog in
Avatar of wotan1953
wotan1953

asked on

Multiple ssh hops to tar to MAC laptop.



Hi-
I need to ssh into server X and then ssh into server Y and tar up a dir (files and dirs), to my MAC laptop. I previously got this from OmarFarid:

ssh username@remoteserver "tar cf - /path/to/dir" | dd of=/path/to/local/dir/mybackup.tar.

I am thinking something like:

ssh username@remoteserver1 | ssh username@remoteserver2  "tar cf - /path/to/dir" | dd of=/path/to/local/dir/mybackup.tar

But not sure. Any help will be appreciated. If by some strange web of circumstances I am right, then the confirmation is still worth 500 pts. I am under the gun on this latest project, and I appreciated you folks help.

Thanks -
Avatar of omarfarid
omarfarid
Flag of United Arab Emirates image

try

ssh user@serverA "ssh user@serverB tar -cf - /path/to/dir" | dd of=/path/to/local/dir/mybackup.tar
Avatar of wotan1953
wotan1953

ASKER

Hey Omar-

Thanks :

Here is what I get :

name@server.com's password:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password,keyboard-interactive).
0+0 records in
0+0 records out
0 bytes transferred in 43.284073 secs (0 bytes/sec)
bash-3.2$

I doubled checked to see if password was correct, but no go:

I even tried:
ssh user@serverA "ssh serverB tar -cf - /path/to/dir" | dd of=/path/to/local/dir/mybackup.tar

That is no user on second ssh, because login name the same ... to no avail. Any idears?

Thanks Again
It seams that running the commands the way I described have problems in stdin redirection. The easiest way is to login to serverA via ssh ; then run

ssh user@serverB "tar cf - /path/to/dir" | dd of=/path/to/backup/serverB.tar

then logout from serverA, and run the below command on laptop

scp username@serverA:/path/to/backup/serverB.tar /path/to/dir/serverB.tar

ASKER CERTIFIED SOLUTION
Avatar of Tintin
Tintin

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Sweet ... this is definitely the way to go. Thanks
hey I am asking another one:

Title: copying files across servers to my Mac laptop.

Question: I need to copy extra dirs/files from an external server, to my Mac Laptop.

I was thinking something like:

ssh username@remoteserver "scp /etc/mail/aliases_03032009.txt" | dd of=/path/to/local/dir//aliases_03032009.txt
         
If you have direct access to the server, then you just need

scp user@remoteserver:/etc/mail/aliases_03032009.txt .