Eu tenho algumas máquinas virtuais vagantes. Para entrar neles, emito o vagrant ssh
comando. Eu quero entrar neles usando o ssh
comando regular . O vagrant ssh-config
gera o arquivo de configuração adequada
$ 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
Ao enviar esta configuração em um arquivo e usar com ssh -F
, tudo funciona bem:
$ vagrant ssh-config > /tmp/config
$ ssh -F /tmp/config default
=> logged successfully
Ao usar o operador de substituição de processo <(cmd)
para impedir a criação do arquivo de configuração temporário, ele falha:
$ ssh -F <(vagrant ssh-config) default
Can't open user config file /proc/self/fd/11: No such file or directory
O mesmo erro ocorre ao usar <(cat /tmp/config)
$ ssh -F <(cat /tmp/config) default
Can't open user config file /proc/self/fd/11: No such file or directory
Estou usando o zsh e observo o mesmo comportamento com o bash. O que eu estou fazendo errado aqui?