vagrant ssh использует неверный исполняемый файл ssh - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть бродячая коробка с CentOS7, работающим под KVM / QEMU (libvirt) на моем хосте Fedora 29.vagrant up отлично работает.vagrant ssh терпит неудачу с:

/usr/share/vagrant/gems/gems/vagrant-2.1.2/lib/vagrant/util/safe_exec.rb:39:
in `exec': : Permission denied - /home/username/bin/sshPermission denied - /home/username/bin/ssh ( (Errno::EACCESErrno::EACCES)

Документ говорит: Vagrant will attempt to use the local SSH client installed on the host machine. Однако, which ssh правильно приводит к: /usr/bin/ssh.Так почему vagrant не использует его?

Каталог ! /home/username/bin/ssh был включен в env PATH, когда был создан ящик, и vagrant, похоже, где-то хранил эту информацию.Удаление каталога из PATH не помогло.Работает только когда я переименовываю или удаляю каталог vagrant ssh.

Может кто-нибудь сказать мне, где vagrant хранил неверную информацию?

Редактировать: Vagrantfile почти пуст, только config.vm.box содержится ...

1 Ответ

0 голосов
/ 16 февраля 2019

Думаю, я нашел причину - кажется, это ошибка или странное поведение бродячей версии 2.1.2, которую я использую:

У меня все еще был каталог /home/username/bin в окружении PATH.Кажется, Vagrant перечисляет все записи во всех каталогах, включенных в PATH, для поиска ssh и находит подкаталог /home/username/bin/ssh, не понимая, что это каталог ...

После удаления /home/username/binКоманда vagrant ssh работает как положено.Поэтому, если vagrant не улучшен, мне придется постоянно переименовывать мой каталог /home/username/bin/ssh ...

...