ฉันมีบางเครื่องเสมือนจรจัด เพื่อเข้าสู่พวกเขาฉันออกvagrant ssh
คำสั่ง ฉันต้องการเข้าสู่ระบบโดยใช้ssh
คำสั่งปกติ vagrant ssh-config
ออกผลลัพธ์เป็นไฟล์ 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 และฉันสังเกตเห็นพฤติกรรมเดียวกันกับทุบตี ฉันทำอะไรผิดที่นี่