我有一些无所事事的虚拟机。要登录他们,我发出vagrant ssh
命令。我想使用常规ssh
命令登录。的vagrant ssh-config
输出合适的配置文件
$ 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
在文件中输出此配置并与配合使用时ssh -F
,一切正常:
$ vagrant ssh-config > /tmp/config
$ ssh -F /tmp/config default
=> logged successfully
使用进程替换运算符<(cmd)
阻止创建临时配置文件时,它将失败:
$ ssh -F <(vagrant ssh-config) default
Can't open user config file /proc/self/fd/11: No such file or directory
使用时发生相同的错误 <(cat /tmp/config)
$ ssh -F <(cat /tmp/config) default
Can't open user config file /proc/self/fd/11: No such file or directory
我正在使用zsh,并且在bash中观察到相同的行为。我在这里做错了什么?
2
看起来ssh正在关闭所有意外的文件描述符。
—
ctrl-alt-delor