ฉันกำลังพยายามอุโมงค์ไปยังเซิร์ฟเวอร์ผ่านเซิร์ฟเวอร์บริดจ์ จนถึงตอนนี้ฉันสามารถทำให้มันใช้งานได้จากเชลล์คำสั่งอย่างถูกต้องโดยใช้คำสั่งต่อไปนี้:
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
ถ้าคุณต้องการใช้คุณสมบัตินั้น