2014-09-13 4 views
0

Я хотел бы запустить команду rsync из vagrant vm на удаленный сервер (для push-файлов) без необходимости в пароле.Бесполезный подключить удаленный сервер от vagrant vm через ssh (rsync)

Таким образом, задействованные машины: хозяин, гость VM и удаленный

хост авторизован на пульте дистанционного управления с помощью authorized_keys, однако, когда я запускаю команду Rsync из виртуальной машины я получаю запрос на ввод пароля.

Есть ли способ получить без пароля rsync из vm с помощью ключей на уже разрешенном хосте?

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

+0

Rsync использует ssh как транспорт, поэтому аутентификация pubkey должна работать. Может быть, вы выполняете команду rsync как другой пользователь? – lxg

ответ

0

Использование пересылки ключей ssh ​​через ssh-agent. Выполните следующие действия:

На вашей машине:

ssh-add PATH_TO_KEY <use Tab if unsure> 
vagrant ssh 

В бродяге окна редактирования вашего ~/.ssh/config:

Host name_or_ip_of_remote 
    ForwardAgent yes 

Теперь попытайтесь подключиться к удаленному от бродячей коробки:

ssh name_or_ip_of_remote 

Он должен работать без пароля. Поскольку rsync использует ssh под капотом, он будет работать и без пароля.

+0

Хост может быть машиной Windows, и у меня нет 'ssh-add'. Также PATH_TO_KEY указывает на закрытый ключ авторизованного автомата, да? – Iacus

+0

fwiw, я установил 'config.ssh.forward_agent = true' в моем бродяжном файле, но кажется, что этого недостаточно, – Iacus

+0

работает ли он сейчас? – hek2mgl

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