Tengo algunas máquinas virtuales vagabundas. Para iniciar sesión, emito el vagrant ssh
comando. Quiero iniciar sesión en ellos usando el ssh
comando regular . Las vagrant ssh-config
salidas del archivo de configuración adecuado
$ 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
Al generar esta configuración en un archivo y usar con ssh -F
, todo funciona bien:
$ vagrant ssh-config > /tmp/config
$ ssh -F /tmp/config default
=> logged successfully
Cuando se utiliza el operador de sustitución de procesos <(cmd)
para evitar la creación del archivo de configuración temporal, falla:
$ ssh -F <(vagrant ssh-config) default
Can't open user config file /proc/self/fd/11: No such file or directory
El mismo error ocurre cuando se usa <(cat /tmp/config)
$ ssh -F <(cat /tmp/config) default
Can't open user config file /proc/self/fd/11: No such file or directory
Estoy usando zsh y observo el mismo comportamiento con bash. ¿Qué estoy haciendo mal aquí?