ฉันพยายามใส่คำสั่ง multi-hop ของฉันลงในไฟล์ ssh .ssh / config
นี่คือกราฟการเชื่อมต่อของฉัน: แล็ปท็อป (ฉันอยู่ที่นี่) ------> userver -------> เวิร์กสเตชัน
ฉันได้ใส่คีย์ rsh public ssh เป็น 'userver' และ 'เวิร์กสเตชัน' ในขณะนี้ฉันสามารถเชื่อมต่อโดยพิมพ์บรรทัดนี้:
ssh -A -t userserver@userver ssh -A userworkstation@workstation
อย่างไรก็ตามฉันต้องการที่จะสามารถใช้ความสามารถของไฟล์ปรับแต่งใน ~ / .ssh / config เพื่อให้ได้ผลเหมือนกัน แต่ใช้คำสั่งง่ายๆเพียงคำสั่งเดียวซึ่งจะทำให้ฉันสามารถทำสำเนาอย่างรวดเร็วด้วย 'scp' ปัญหาเดียวคือ 'userver' ไม่มีคำสั่ง "nc" และฉันไม่มี superuser อยู่ที่นั่นเพียงควบคุมโฟลเดอร์หลักของฉัน อย่างไรก็ตามฉันลองทำบางสิ่ง:
ฉันมีไฟล์ปรับแต่งนี้ในแล็ปท็อปของฉัน (~ / .ssh / config):
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
อีกหนึ่งไฟล์ปรับแต่งใน userver (~ / .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
ด้วยไฟล์ปรับแต่งนี้ฉันสามารถเชื่อมต่อเป็น
ssh -A -t userver ssh -A workstation
ซึ่งเป็นการปรับปรุง แต่ไม่เพียงพอ ฉันพยายามเพิ่มโฮสต์อื่นในการกำหนดค่าแล็ปท็อปของฉันเช่นนี้:
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
จากนั้นเมื่อฉันทำ
ssh hop
ฉันได้รับผลลัพธ์ต่อไปนี้พร้อมข้อผิดพลาดและไม่สามารถเชื่อมต่อได้:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: $'SSH-2.0-OpenSSH_6.4\r': command not found
ความคิดใด ๆ