ฉันกำลังพยายามอุโมงค์ไปยังเซิร์ฟเวอร์ผ่านเซิร์ฟเวอร์บริดจ์ จนถึงตอนนี้ฉันสามารถทำให้มันใช้งานได้จากเชลล์คำสั่งอย่างถูกต้องโดยใช้คำสั่งต่อไปนี้:
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
แต่ฉันพยายามที่จะรวม~/.ssh/configไฟล์นี้ไว้ในไฟล์ของฉันและฉันมีปัญหา ฉันได้พยายาม:
Host axp
User remote_userid
HostName remoteserver.com
IdentityFile ~/.ssh/id_rsa.eric
ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h
แต่เมื่อฉันทำฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้remoteserver.comและฉันไม่แน่ใจว่าเกิดจากอะไร:
ksh: SSH-2.0-OpenSSH_6.8 ^ M: ไม่พบ
ฉันรู้ว่าเมื่อฉันเข้าสู่เปลือกของฉันคือremoteserver.com/usr/bin/ksh
ฉันพยายามเพิ่มพา ธ อาร์กิวเมนต์ไปยังคำสั่ง ssh ในไฟล์ปรับแต่ง แต่มันก็ไม่ต่างกัน
ความคิดใด ๆ ที่สามารถเป็นได้?
ssh -A remote_userid@remoteserver.comเป็นคำสั่งให้รันบนเครื่องบริดจ์การกำหนดค่าไม่ได้ให้วิธีการในการจัดหาคำสั่งเริ่มต้น สิ่งที่คุณพยายามทำworksในตัวของมันเอง แต่จากนั้น ssh พยายามที่จะใช้ProxyCommandเป็นอุโมงค์และเริ่มยิงโพรโทคอล SSH ลงที่ซึ่งมีเชลล์รออยู่ที่ปลายอีกด้านแทนที่จะเป็น sshd กำลังฟังโปรโตคอล SSH
ProxyCommandการใช้งาน โดยทั่วไปจะใช้กับ netcat โดยที่ ssh กำลังไพพ์เอาต์พุตผ่านมันและ netcat ทำหน้าที่เป็นช่องสัญญาณไปยังพอร์ต SSH ของremoteserver คุณต้องการ ProxyCommand เช่นssh -W %h:%p bridge_userid@bridgemachine.comถ้าคุณต้องการใช้คุณสมบัตินั้น