Я каким-то образом убил свой ключ ssh войдите в систему, пока возитесь с rsync. Вот выполненная мной команда rsync. (Я нажал Ctrl-C, как только увидел, что он работает):
rsync -avz -e "ssh -i .ssh/id_rsa.pub -p XXXX" --progress ./ user@SERVERNAME/home/user/
После чего я получаю следующую ошибку при попытке ssh в
Permission denied (publickey, gssapi-keyex, gssapi-with-mic). 2) нет пароля для входа в систему
В подобных случаях часто проще диагностировать проблему, просматривая журналы сервера, чем пытаться избавиться от информации со стороны клиента.
Обратите внимание, что существует либо защитная функция, либо ошибка с Rsync при передаче с использованием -a в корневую папку.
При вызове локальной папки Музыка, содержащая cow.txt
rsync -a Music/ root@134.209.12.183:/usr/
, перемещается файл cow.txt в папке с музыкой в usr /, и я все еще могу войти в систему.
rsync -a Music/ root@134.209.12.183:/root/
перемещает файл cow.txt в / root /, и авторизованные ключи не затрагиваются, но я не могу войти впоследствии с помощью (скрыто) не уверен, почему это происходит, и не видел в журнале сервера ничего, что могло бы это объяснить.
Но, по крайней мере, проблемы легко избежать.
И удаленный, и локальный сервер, и работающий rsync версии 3.1.1 протокол версии 31
в Ubuntu 16.04