Следующее должно работать; для получения дополнительной информации проверьте man vagrant
, man ssh
и man who
.
vagrant ssh -c "who -a"
Стоит простой вопрос.
У меня там был бродячий ящик, где я могу запустить бродячий ssh для доступа без пароля.
И как я могу удаленно выполнить команду ssh, чтобы получить некоторый результат, как показано ниже, который можно использовать на CI-сервере jenkins для проверки чего-либо.
$ vagrant ssh 'who -a'
Моя среда
Следующее должно работать; для получения дополнительной информации проверьте man vagrant
, man ssh
и man who
.
vagrant ssh -c "who -a"
Вы также можете использовать следующую команду, чтобы увидеть конфигурацию ssh, стоящую за vagrant ssh
командой:
vagrant ssh-config
Примечание: это будет работать только после того, как вы это сделали vagrant up
.
Затем используйте ip, port, key и т. Д. В своей собственной команде ssh:
ssh -i /path/to/vagrant/keyfile vagrant@ip:port who -a
To execute complex commands in Jenkins i prefer the following syntax
vagrant ssh -- who -a
where everything after the '--' is passed as a command to the VM's shell.
From http://docs.vagrantup.com/v2/cli/ssh.html:
If a -- (two hyphens) are found on the command line, any arguments after this are passed directly into the ssh executable.