Как выполнить scp из удаленного корневого каталога (/)

Поиск специально для Kali в подсистеме Windows для Linux (WSL):

Этот пост на форуме kali предполагает, что пароль root может быть создан случайным образом для пользователя root WSL. Вы можете просто использовать sudo.

Этот askubuntu Q+A предлагает использовать sudo passwdдля изменения пароля root WSL.

1
22.06.2021, 18:45
4 ответа

Используйте scp -r name@ip:/../local_folder.

Кроме того, для побитового резервного копирования можно использовать команду dd. (См. в этом)

0
28.07.2021, 11:23

AdminBee и roaima дали правильное решение:

scp -r name@ip:'/*'./local_folder

Разрешил копировать всю файловую систему (она также работает без кавычек между прочим)

-1
28.07.2021, 11:23

Так что на самом деле, для того, что я хотел, я нашел гораздо более быстрый вариант, который также позволял мне игнорировать некоторые файлы:

sshfs user@server: sshfsdir
rsync --recursive --exclude=whatever sshfsdir/path/on/server /where/to/store

(изhttps://stackoverflow.com/questions/15121337/recursively-use-scp-but-excluding-some-folders)

-1
28.07.2021, 11:23

Поскольку scpследует за любой встретившейся символической ссылкой, было бы разумнее использовать инструмент, который копирует файлы как есть.

Программа rsyncспособна воссоздавать структуру каталогов лучше, чемscp:

rsync -av name@ip:/./local_folder

Это не только сохраняет метаданные файлов (, метки времени и т. д. ), но также копирует скрытые файлы, найденные в каталоге /(, если таковые имеются ).

Вы можете заставить rsyncсохранять жесткие ссылки, дополнительно используя -H.

rsyncиспользует sshв качестве транспорта по умолчанию.


Вы также можете использовать tarв удаленной системе черезssh:

ssh name@ip tar -c -f - -C /. >local_folder/filesystem.tar

или

ssh name@ip tar -c -f - -C /. | tar -v -x -f - -C local_folder
1
28.07.2021, 11:23

Теги

Похожие вопросы