유능한 가상 머신이 있습니다. 그들에게 로그인하려면 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
이 구성을 파일로 출력하고 with를 사용 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