Аутентификация по ключу:
Генерим пару ключей, закрытую часть копируем на клиент, открытую часть - на сервер.
ssh-keygen -t rsa -f myfile
Открытую часть добавляем в ~/.ssh/authorized_keys на сервере.
Имя пользователя и хост после ключа в этом файле не имеют значения.
Проверяем, что:
.ssh и authorized_keys имеют доступ 600
для домашней директории пользователя на сервере есть права записи только у пользователя.
.ssh и закрытый ключ на клиенте имеют доступ 600
Отладка ssh: ключ -v
Отладка sshd: запускаем на стороне сервера
/usr/lib/ssh/sshd -d -p 2222
Копируем файл по rsync через ssh
rsync -avz -e "ssh -l user-name -i /home/.ssh/my_secret_key" --rsync-path=/usr/local/bin/rsync file-to-transfer remote-host:/u01/db/copy-to
|