ดังนั้นฉันจึงพยายามทำสิ่งนี้เป็นหลัก:
ssh [email protected] -t ssh bob2@test-vm
ด้านบนทำงานได้ดีถ้าฉันใส่ลงในเทอร์มินัล แต่ฉันมีปัญหาในการพยายามทำซ้ำผ่านไฟล์กำหนดค่า .ssh
นี่คือสิ่งที่ฉันมีในไฟล์ปรับแต่ง:
โฮสต์ป้อมปราการ
ชื่อโฮสต์ 35.192.152.35
ผู้ใช้ bob2
โฮสต์ทดสอบ vm
ผู้ใช้ bob2
FORwardAgent ใช่
ProxyCommand ssh ป้อมปราการ nc %h %p 2> /dev/null
อย่างไรก็ตาม มีข้อผิดพลาดแจ้งว่า "การอนุญาตถูกปฏิเสธ" ไฟล์คีย์สาธารณะไม่ถูกต้อง?
ฉันมากับข้างต้นจากโพสต์นี้:
https://unix.stackexchange.com/questions/124078/how-to-ssh-to-a-server-using-another-server-with-key-from-the-second-server
อย่างใดมันใช้ได้ผลกับผู้ชาย แต่ดูเหมือนจะไม่ได้ผลสำหรับฉัน ฉันยังลองอนุญาตการส่งต่อตัวแทนและการส่งต่อ TCP ในการกำหนดค่า sshd_chroot ด้วยสำหรับทุกฝ่าย (ต้นทาง ป้อมปราการ และเซิร์ฟเวอร์) แต่นั่นไม่ได้สร้างความแตกต่าง
ถ้าฉันบังคับให้ระบุเส้นทางข้อมูลประจำตัว:
โฮสต์ป้อมปราการ
ชื่อโฮสต์ 35.192.152.35
ผู้ใช้ bob2
IdentityFile /Users/bob/.ssh/id_rsa
โฮสต์ทดสอบ vm
ผู้ใช้ bob2
FORwardAgent ใช่
ProxyCommand ssh ป้อมปราการ nc %h %p 2> /dev/null
IdentityFile /home/bob2/.ssh/id_ed25519
จากนั้นก็ขึ้นข้อผิดพลาดเดียวกันนอกเหนือจากการบอกว่าไม่พบไดเร็กทอรี "/home/bob2/.ssh/id_ed25519"
ใครมีความคิดใด ๆ ?