Rsync/Copy определенные расширения файлов, удаляющие папки

Итак, у вас есть PermitRootLogin noи авторизованный файл ключей _в корневом домашнем каталоге. Вместо этого попробуйте использовать PermitRootLogin without-password. Затем перезапустите SSH-сервер:

systemctl restart sshd.service 

В качестве уведомления :лучше запретить root-вход через SSH даже с ключами. Вместо этого создайте пользовательского пользователя и войдите в SSH, используя этого пользователя. Затем вы можете suпереключиться на root.

РЕДАКТИРОВАТЬ:

Если вы хотите войти в систему не как root, вы должны поместить свой открытый ключ в авторизованный _файл ключей вашего пользователя:

/home/$USER/.ssh/authorized_keys

РЕДАКТИРОВАТЬ2:

Чтобы отключить аутентификацию с паролями для всех пользователей, установите PasswordAuthentication noи перезапустите SSH-сервер.

0
25.09.2019, 06:01
1 ответ

Синтаксис rsyncSRC DEST очень похож на синтаксис cpSRC DEST, поэтому вы можете использовать что-то вроде

rsync -auv */*.{txt,doc} /home/joedoe/Books/

, чтобы скопировать все файлы *.txt и *.doc в целевой каталог.

Опции:

  • -aрежим архива (ярлык для-rlptgoD)
  • -uпропускать более новые файлы на приемнике (, напримерcp -u)
  • -vувеличить детализацию

Поскольку опция архивирования -aтакже включает рекурсивную опцию -r, вы можете отключить этот флаг с помощью дополнительной --no-rесли вы хотите,(-aтакже скопирует каталог Book/my.doc/, поскольку он будет соответствовать шаблону *.docи -a --no-rотключит рекурсию ).

Вывод с --dry-runбудет выглядеть следующим образом:

$ rsync --dry-run -auv */*.{txt,doc} /home/joedoe/Books/
sending incremental file list
created directory /home/joedoe/Books
Temp2.txt
Temp3.doc
Temp5.txt
Temp6.doc

sent 221 bytes  received 69 bytes  580.00 bytes/sec
total size is 11  speedup is 0.04 (DRY RUN)

Вы можете добавить несколько аргументов -v, чтобы получить более подробный вывод, например -vvили -vvv.

0
28.01.2020, 03:15

Теги

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