Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: rsync.ssh(доступ по ключам) Бэкап /var/mail - всё равно требует пароль. [РЕШЕНО]  (Прочитано 1849 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Brunen

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Привет!


Есть два сервера: s1 & s2.
Пользователь: usr-adm. Доступ по ssh(порт 13131, безпарольная аутентификация) к s2 есть.
Необходимо(с помощью rsync) иметь копию мыла(maildir) с сохранением прав:
/var/mail/

Использую:
usr-adm@s1:~$  rsync -rlcpvgo --delete --stats --numeric-ids '-e ssh -p 13131 -l usr-adm' /var/mail/ usr-adm@s2:/var/mailНо пароль s2 всё равно запрашивает.

Если же просто:
usr-adm@s1:~$ ssh usr-adm@s2Аутентификация происходит без пароля.

Чего сделать, чтоб rsync через ssh не запрашивал пароля?
« Последнее редактирование: 28 Мая 2011, 05:44:34 от Brunen »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
А если
ssh -p 13131 usr-adm@s2?
Просто проверяете-то Вы через порт 22, а не 13131.

Оффлайн Brunen

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
А если
ssh -p 13131 usr-adm@s2?
Просто проверяете-то Вы через порт 22, а не 13131.

У меня файлик есть /home/usr-adm/.ssh/config. В нём прописаны: порт(13131) и хостнейм(s2) и ip(192.168.0.2)
Поэтому при
ssh usr-adm@s2порт не указываю.

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
А если
ssh -p 13131 usr-adm@s2?
Просто проверяете-то Вы через порт 22, а не 13131.

У меня файлик есть /home/usr-adm/.ssh/config. В нём прописаны: порт(13131) и хостнейм(s2) и ip(192.168.0.2)
Поэтому при
ssh usr-adm@s2порт не указываю.

а если
ssh usr-adm@192.168.0.2
Шаг за шагом можно достичь цели.

Оффлайн Brunen

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
А если
ssh -p 13131 usr-adm@s2?
Просто проверяете-то Вы через порт 22, а не 13131.

У меня файлик есть /home/usr-adm/.ssh/config. В нём прописаны: порт(13131) и хостнейм(s2) и ip(192.168.0.2)
Поэтому при
ssh usr-adm@s2порт не указываю.

а если
ssh usr-adm@192.168.0.2


Извиняюсь за долгий ответ. Да, таким способом заходит на 192.168.0.2(s2) без пароля. Только почему через команду:
ssh usr-adm@s2требует пароль?

Ведь в файле /home/usr-adm/.ssh/config указана информация, чтобы коннектиться к удаленнму серверу по ssh, используя только его логин@имя?

Host s2
HostName 192.168.0.2
User usr-adm
Port 13131
IdentityFile /home/usr-adm/.ssh/id_dsa.pub
« Последнее редактирование: 11 Мая 2011, 11:41:13 от Brunen »

Оффлайн podkovyrsty

  • Старожил
  • *
  • Сообщений: 1547
  • Content-Type: alternative
    • Просмотр профиля
Вам надо для той команды ssh, которая внутри цепочки, включить вербальный режим - увидите где затыкается.
Есть подозрение, что команда вызывается из окружения, из которого ен видно ваш конфиг и/или ключ.
Шаг за шагом можно достичь цели.

Оффлайн Brunen

  • Автор темы
  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Вам надо для той команды ssh, которая внутри цепочки, включить вербальный режим - увидите где затыкается.
Есть подозрение, что команда вызывается из окружения, из которого ен видно ваш конфиг и/или ключ.
Проблему уже решил. Действительно - вызывал команду из под root, а ключи расположены в директории обычного юзера.

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.