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/myba
I am thinking something like:
ssh username@remoteserver1 | ssh username@remoteserver2 "tar cf - /path/to/dir" | dd of=/path/to/local/dir/myba
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 -
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,keyboa rd-interac tive).
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/myba ckup.tar
That is no user on second ssh, because login name the same ... to no avail. Any idears?
Thanks Again
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,keyboa
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/myba
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/ser verB.tar /path/to/dir/serverB.tar
ssh user@serverB "tar cf - /path/to/dir" | dd of=/path/to/backup/serverB
then logout from serverA, and run the below command on laptop
scp username@serverA:/path/to/
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Sweet ... this is definitely the way to go. Thanks
ASKER
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//ali ases_03032 009.txt
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
If you have direct access to the server, then you just need
scp user@remoteserver:/etc/mai l/aliases_ 03032009.t xt .
scp user@remoteserver:/etc/mai
ssh user@serverA "ssh user@serverB tar -cf - /path/to/dir" | dd of=/path/to/local/dir/myba