Назад | Перейти на главную страницу

Передача файлов по SSH

Я хочу использовать передачу файлов через SSH на некоторых скриптах. Я читал, что можно использовать tar через ssh. С чего мне начать читать?

Для передачи файлов по ssh вы можете

  • использовать scp
    • scp -r /srcdir/ user@remotehost:/destdir/
  • использовать rsync по ssh (см. параметр -e)
    • rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
  • используйте какой-нибудь инструмент, который передает данные через stdin / out (деготь, cpio, и т.д)
    • cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
  • Смонтируйте файловую систему через sshfs (если в вашей системе поддерживается предохранитель)

У О'Рейли есть книга со всем этим - SSH, The Secure Shell: The Definitive Guide - если вы поищете ее в Google, то найдете множество ссылок, мест, где можно купить ее и просмотреть в Интернете.

Я не эксперт, но думаю http://en.wikipedia.org/wiki/Secure_copy это то, что вы хотите.

Для tar поверх ssh вы можете использовать тот факт, что ssh пересылает stdin и stdout. Так ты можешь сделать

ssh server 'tar czf - /some/dir/' > tarfile.tar.gz

и иметь резервную копию на локальной машине.