2014-10-05 5 views
0

Я использую Rsync для резервного копирования нашего сервера на другой работает под управлением Rsync демона на нашей локальной сети с помощью командыПроблема создания ключей SSH

RSync -av/volume1/Public/[email protected]:/акции/Резервное копирование/Публикация/

Работает отлично, за исключением того, что для этого требуется ручная запись пароля, поэтому я бы хотел автоматизировать ее с помощью пары ключей. Запуск SSH-кейген я получаю ниже, где я ударил вернуться в 3 раза

SSH-серийник Создание открытых/закрытых пары ключей RSA. Введите файл для сохранения ключа (/root/.ssh/id_rsa): Введите кодовую фразу (пустая для кодовой фразы): Введите еще одну фразу: Ваша идентификация сохранена в /root/.ssh/id_rsa. Ваш открытый ключ был сохранен в /root/.ssh/id_rsa.pub.

скрипт SSH-копия-ID не в нашей системе, поэтому я использовал строку ниже, чтобы скопировать файл паролей на сервер резервного назначения. Я проверил, и это правильно

> cat /root/.ssh/id_rsa.pub | ssh [email protected] "cat >> /root/.ssh/authorized_keys" 

скопирована В качестве теста я SSH на сервер назначения, чтобы гарантировать, что есть больше не будет предложено ввести пароль, но я все еще получаю один?

DiskStation> ssh 192.168.2.20 
[email protected]'s password: 

Я не силен в UNIX, поэтому, скорее всего, отсутствует что-то очевидное. Предложения, пожалуйста?

___ Edit ____

Круги с добавлением следующих параметров не sshd_config, но до сих пор не повезло:

RSAAuthentication yes 
PubkeyAuthentication yes 

Не уверен, если это имеет значение, но машина хостинг открытый ключ как WD ShareSpace, который это сборка Debian Lenny.

+0

Что такое 'PermitRootLogin', установленный в вашей конфигурации sshd? –

+0

Это прокомментировано (#PermitRootLogin yes) – buttonsrtoys

+0

Я расколол его и изменил его настройку без пароля. Все еще запрашиваю пароль, но теперь он его не примет. После третьей попытки он сообщает: «Разрешение отклонено (публикация, пароль, клавиатура-интерактив)». Мне интересно, поставил ли я ключевой файл в неправильном месте? Мне пришлось создать каталог .ssh, а команда cat создала файл authorized_keys. – buttonsrtoys

ответ

0

Убедитесь, что ключ находится в вашей цепи. ssh-add ~ path/to/private/key, иначе вам нужно сделать ssh -i/path/to/key. Затем убедитесь, что вы используете ssh root @ any. Затем убедитесь, что файл правильно записан на удаленный узел. Попробуйте скопировать и вставить, а не вашу кошку и трубу. И, наконец, попробуйте перезапустить ssh на пульте дистанционного управления и выполнить эти шаги еще раз (чтобы разрешить активировать лицензию).

Кстати, тот факт, что вы пытаетесь избежать ввода паролей, а затем добавили ключевую фразу для ключа, делает весь этот процесс бессмысленным.

+0

Я пробовал ваши предложения, но все еще получаю подсказку.В последнее время я не вводил кодовую фразу, поэтому отредактировал мой оригинальный пост, чтобы отразить, что я просто нажимаю Return 3x при запуске ssh-keygen. Я перезапускаю обе машины, но все равно получаю приглашение. Я работаю над этим в течение нескольких дней, и онлайн-учебники кажутся такими простыми, что я запутался. – buttonsrtoys

+0

Вы упомянули, что вы добавили настройку, касающуюся без пароля. Отмените это так, чтобы присутствовал только разрешительный журнал. Убедитесь, что вы подключаетесь к правильной машине (смотрите в журналах журнала авторизации удаленного компьютера. Вы должны видеть неудачные попытки auth каждый раз, когда вы не авторизованы). Затем покажите мне свой вывод 'ssh-add -l'. – Peter

Смежные вопросы