ฉันกำลังพยายามตั้งค่าวิธีง่าย ๆ ในการ SSH จาก A โดยตรงไปยัง C ผ่านเครื่อง B ตอนนี้ A ถูกกำหนดค่าให้ ssh
ใน B. B มีไฟล์ข้อมูลส่วนตัวที่จะกด C ขณะนี้ฉันกำลังติดตามเวิร์กโฟลว์ต่อไปนี้
ssh B
# from B
ssh -i ~/.ssh/C.pem
ฉันได้ลองแล้ว (จาก https://serverfault.com/questions/337274/ssh-from-a-through-b-to-c-using-private-key-on-b?newreg=92bc109b346f43b196d565231572ceee )
Host C
HostName C
ProxyCommand ssh -o 'ForwardAgent yes' B 'ssh-add /home/ubuntu/.ssh/C.pem && nc %h %p
แต่ได้รับ
Identity added: /home/ubuntu/.ssh/C.pem (/home/ubuntu/.ssh/C.pem)
Permission denied (publickey).
ฉันยังลอง
Host C
HostName C
ProxyCommand ssh frodo -W %h:%p
เพื่อรับเท่านั้น Permission denied (publickey).