Chcę używać transferu plików przez SSH w niektórych skryptach. Przeczytałem, że możliwe jest tarowanie przez ssh. Gdzie powinienem zacząć czytać?
Chcę używać transferu plików przez SSH w niektórych skryptach. Przeczytałem, że możliwe jest tarowanie przez ssh. Gdzie powinienem zacząć czytać?
Odpowiedzi:
Aby wykonać transfer plików przez ssh, możesz
scp -r /srcdir/ user@remotehost:/destdir/
rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
O'Reilly ma książkę z tym wszystkim - SSH, The Secure Shell: The Definitive Guide - jeśli zdecydujesz się na Google, znajdziesz wiele referencji, miejsc do kupienia i przeglądania online.
Nie jestem ekspertem, ale myślę, że http://en.wikipedia.org/wiki/Secure_copy jest tym, czego chcesz.
W przypadku tar przez ssh możesz użyć faktu, że ssh przesyła stdin i stdout. Więc możesz to zrobić
ssh server 'tar czf - /some/dir/' > tarfile.tar.gz
i mieć kopię zapasową na komputerze lokalnym.