Wie entferne ich den Access Vagrant Machine über Vagrant SSH?

2076
larrycai

Es sollte eine einfache Frage sein.

Ich hatte dort eine Vagrant Box, wo ich Vagrant SSH starten kann, ohne auf das Passwort zuzugreifen.

Und wie kann ich den ssh-Befehl aus der Ferne ausführen, um ein Ergebnis wie unten zu erhalten, das in jenkins CI-Server verwendet werden kann, um etwas zu überprüfen.

$ vagrant ssh 'who -a' 

Meine Umgebung

  • Vagrant 0,8,7
  • Ubuntu 11.04 (Host)
2

3 Antworten auf die Frage

1
Garethr

Folgendes sollte funktionieren: Überprüfen Sie für weitere Informationen man vagrant, man sshund man who.

vagrant ssh -c "who -a" 
0
Till

Sie können auch Folgendes verwenden, um die ssh config hinter dem vagrant sshBefehl zu sehen:

vagrant ssh-config 

Hinweis: Dies funktioniert nur, wenn Sie es getan haben vagrant up.

Verwenden Sie dann die IP-Adresse, den Port, den Schlüssel usw. in Ihrem eigenen ssh-Befehl:

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

Um komplexe Befehle in Jenkins auszuführen, bevorzuge ich die folgende Syntax

vagrant ssh -- who -a 

Dabei wird alles nach dem '-' als Befehl an die VM der VM übergeben.

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

Wenn in der Befehlszeile ein - (zwei Bindestriche) gefunden wird, werden alle darauf folgenden Argumente direkt in die ausführbare Datei ssh übergeben.