迷惑な仮想マシンがいくつかあります。それらにログインするには、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 2013年