Mam jakieś wirtualne maszyny wirtualne. Aby się do nich zalogować, wydaje vagrant ssh
polecenie. Chcę się do nich zalogować za pomocą zwykłego ssh
polecenia. vagrant ssh-config
Wysyła odpowiedni plik konfiguracyjny
$ 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
Kiedy wypisujesz tę konfigurację do pliku i używasz z ssh -F
, wszystko działa dobrze:
$ vagrant ssh-config > /tmp/config
$ ssh -F /tmp/config default
=> logged successfully
Podczas korzystania z operatora podstawiania procesów w <(cmd)
celu uniemożliwienia utworzenia tymczasowego pliku konfiguracyjnego nie powiedzie się:
$ ssh -F <(vagrant ssh-config) default
Can't open user config file /proc/self/fd/11: No such file or directory
Ten sam błąd występuje podczas używania <(cat /tmp/config)
$ ssh -F <(cat /tmp/config) default
Can't open user config file /proc/self/fd/11: No such file or directory
Używam zsh i obserwuję to samo zachowanie z bash. Co robię tutaj źle?