มีโฮสต์กระโดดที่เรียกผ่าน ProxyCommand เพื่อเข้าถึงเซิร์ฟเวอร์บางตัว ในไฟล์. ssh / configมีHost
คำจำกัดความสำหรับแต่ละเซิร์ฟเวอร์และคำสั่งสำหรับ jumphost (ด้วย%r
และ%h
มาจากการกำหนดค่าโฮสต์):
Host myserver
Hostname myserver.mydomain.net
User technic
port 22
ProxyCommand ssh -x -p 22 jumpuser@jumphost ssh -6 -p 22 -x %r@%h "nc localhost %p"
การเข้าถึงjumphostและแล้วการออกssh <host>
ผลงานที่สั่งการและแจ้งให้ฉันเพื่อยืนยันการเชื่อมต่อ จากนั้นการเชื่อมต่อดังต่อไปนี้ทำงานได้ดีแม้กระทั่งผ่านjumphost
ถ้าฉันพยายามเชื่อมต่อโดยตรงผ่านjumphost แทนฉันจะไม่ได้รับการยืนยันความถูกต้องและฉันจะได้รับ
key_load_public: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวการตรวจสอบคีย์โฮสต์ล้มเหลว
ผมใช้รุ่นต่อไปนี้: OpenSSH_6.9p1และLibreSSL 2.1.8
ฉันต้องทำการเชื่อมต่อด้วยตนเองก่อนหรือไม่
หรือมีการตั้งค่าให้ฉันยืนยันการเชื่อมต่อแม้ที่การเชื่อมต่อครั้งแรกผ่านทาง jumphostหรือไม่ (โดยไม่ต้องอัปเกรด OpenSSH)
ProxyCommand ssh -x -p 22 jumpuser@jumphost ssh -6 -p 22 -x %r@%h "nc localhost %p"
(ด้วย% r และ% h มาจากการHost
กำหนดค่า)
-J
? ไม่จำเป็นต้องใช้งานด้วยตนเอง
-J
ตัวเลือกในของฉันSSH มันทำอะไร? และฉันจะทำให้มันทำงานโดยไม่มีตัวเลือกนั้นได้อย่างไร? (สมมติว่าเป็นไปได้ที่จะข้ามขั้นตอนเริ่มต้นที่ฉันเขียนไว้ด้านบน)