2

Стоит простой вопрос.

У меня там был бродячий ящик, где я могу запустить бродячий ssh для доступа без пароля.

И как я могу удаленно выполнить команду ssh, чтобы получить некоторый результат, как показано ниже, который можно использовать на CI-сервере jenkins для проверки чего-либо.

$ vagrant ssh 'who -a' 

Моя среда

  • Бродяга 0.8.7
  • Ubuntu 11.04 (хост)

3 ответа3

1

Следующее должно работать; за дополнительной информацией обращайтесь к man vagrant , man ssh и man who .

vagrant ssh -c "who -a"
0

Для выполнения сложных команд в Jenkins я предпочитаю следующий синтаксис

vagrant ssh -- who -a

где все после '-' передается как команда в оболочку виртуальной машины.

С http://docs.vagrantup.com/v2/cli/ssh.html:

Если - - (два дефиса) находятся в командной строке, любые аргументы после этого передаются непосредственно в исполняемый файл ssh.

0

Вы также можете использовать следующую команду, чтобы увидеть конфигурацию ssh, стоящую за командой vagrant ssh :

vagrant ssh-config

Примечание: это сработает только после того, как вы vagrant up .

Затем используйте ip, port, key и т.д. В своей собственной команде ssh:

ssh -i /path/to/vagrant/keyfile vagrant@ip:port who -a

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .