Передача архива с сервера Unix на сервер Windows через SSH

В прошлой жизни в качестве администратора Unix я часто удаленно передавал файлы, разделяя их на стандартный вывод и передавая их по SSH. Иногда я помещал tar -xfp - на другой конец канала для передачи файлов с разрешениями. Сегодня я пересмотрел эту стратегию, за исключением того, что было два гаечных ключа. Во-первых, я копировал на компьютер с Windows, а во-вторых, я не мог установить ssh как root для сервера, который я копировал. Sudo работает только с TTY, поэтому вход в систему под моей учетной записью nynpriviled не работал.

В конце концов, кто-то нашел пароль пользователя root и обнаружил, что вход в систему на основе пароля разрешен. Так что мне было очень легко создать резервную копию:

c:\> plink -batch -pw SECRET root@someServer tar --exclude=/sys --exclude=/dev --exclude=/proc -cjvvf - / > file.tar.bz2

Тем не менее, поскольку Windows-машина запускает winsshd, я хочу знать, возможно ли перетащить тарбол из окна Unix в окно Windows вместо его нажатия. Команда, которую я попробовал, была:

tar --exclude=/dev --exclude=/sys --exclude=/proc -cjf - / | ssh dearingj@svn.wunderman-review.com "type con > d:\foo.tar.bz2"

Это приводит к тому, что файл создается на компьютере с Windows, но данные не записываются. Есть ли способ сделать это так, как я хочу?

1 ответ

Есть ли причина, по которой вы не используете scp? Учитывая, что у вас есть root-доступ на Unix-машине, кажется, вы должны быть в состоянии проколоть почти все. Вы должны быть в состоянии ssh в поле unix, введите команду:

tar --exclude=/sys --exclude=/dev --exclude=/proc -cjvvf - / > ~/file.tar.bz2

Затем в окне Windows используйте:

scp root@someServer:~/file.tar.bz2 .
(password prompt)
Другие вопросы по тегам