У меня есть два сервера Ubuntu 14.04 S1 (пользователь root) и S2 (пользовательский dataman). S1 отвечает за загрузку файлов и передачу резервных копий на S2. На S1 я использую аутентификацию PubKey на S2 для беспарольной rsync.
Я использую сценарий bash для упрощения передачи (псевдокод):
while true
do
for each file/folder in mydir/*; do
rsync -aPs "${file}" dataman@S2:"${REMOTE_DIR}"
sleep 1
done
Теперь мои результаты действительно странные ..
Езжу на S1 и ssh dataman@S2
но запрашивает пароль. Странно ... Итак, я иду на S2 и вижу, что в authorized_keys мой pubkey существует от S1. оно делает. Я проверяю права доступа к папке .ssh для S1 и S2 .. все в порядке. Попробуйте снова ssh с S1 на S2 .. по-прежнему запрашивает пароль.
Я не уверен, как это отладить, если у меня есть доступ SSH только к обоим серверам. Я бы запустил SSH при отладке на S2, чтобы понять, почему S1 (с правильным pubkey) не аутентифицируется должным образом, но у меня просто нет физического доступа.
Почему rsync влияет на любую конфигурацию ssh?
Мой sshd_config на S2:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys