Ich habe einige vagabundierende virtuelle Maschinen. Um mich anzumelden, gebe ich den vagrant ssh
Befehl aus. Ich möchte mich mit einem regulären ssh
Befehl bei ihnen anmelden . Das vagrant ssh-config
gibt die passende Konfigurationsdatei aus
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2201
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /home/cbliard/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
Wenn Sie diese Konfiguration in einer Datei ausgeben und mit verwenden ssh -F
, funktioniert alles einwandfrei :
$ vagrant ssh-config > /tmp/config
$ ssh -F /tmp/config default
=> logged successfully
Wenn Sie den Prozessersetzungsoperator verwenden <(cmd)
, um die Erstellung der temporären Konfigurationsdatei zu verhindern, schlägt Folgendes fehl:
$ ssh -F <(vagrant ssh-config) default
Can't open user config file /proc/self/fd/11: No such file or directory
Der gleiche Fehler tritt bei der Verwendung auf <(cat /tmp/config)
$ ssh -F <(cat /tmp/config) default
Can't open user config file /proc/self/fd/11: No such file or directory
Ich benutze zsh und beobachte das gleiche Verhalten mit bash. Was mache ich hier falsch?