пятница, 6 мая 2011 г.

Копирование файлов SSH

Задача: необходимо передать на удаленный хост файл(ы), при этом до удаленного хоста есть доступ только по ssh для ординарного пользователя А, но файлы нужны пользователю B. При этом пользователь А может сделать sudo пользователю B.

Решение:

tar -cf - $1 | ssh -l userA $REMOTE_HOST "sudo -u userB tar -xf - -C /path/to/file/locations/"

где, $1 - файл, который необходимо передать
$REMOTE_HOST - удаленный хост
userA - пользователь А
userB - пользователь B
/path/to/file/locations/ - путь куда нужно распаковать файлы на удаленной машине

Комментариев нет:

Отправить комментарий