Score:0

จะแก้ไขชื่อโฮสต์ตรงกลาง (%h) ใน ssh config ได้อย่างไร

ธง br

ใน ssh config คุณสามารถแก้ไขชื่อโฮสต์ได้ง่ายๆ โดยต่อท้ายหรือต่อท้ายด้วยบางสิ่ง ตัวอย่างเช่น เมื่อคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ด้วย ทดสอบ ssh5แต่จริง ๆ แล้วชื่อเซิร์ฟเวอร์คือ test5.mail คุณสามารถระบุเซิร์ฟเวอร์ได้ดังนี้:

จับคู่ exec "echo %h | grep -q '^test[0-9]$'"
    ชื่อโฮสต์ %h.mail

สามารถใช้วิธีการเดียวกันนี้ได้หากคุณต้องการเพิ่มชื่อโฮสต์ข้างหน้า

แต่ถ้าฉันต้องการแก้ไขชื่อโฮสต์ตรงกลางล่ะ เช่น ฉันต้องการเชื่อมต่อเป็น เซิร์ฟเวอร์ ssh1.storageแต่ที่อยู่จริงที่ฉันต้องการเชื่อมต่อคือ server1.int.storage

กล่าวอีกนัยหนึ่งคือฉันต้องการแทรกสตริงย่อยตรงกลาง %h

Score:0
ธง ke

คุณสามารถ nc บิตใน proxycommand โดยไม่ต้องทำซ้ำ ssh

จับคู่ exec "echo %h | grep -q '^server[0-9]*.storage$'"
    ProxyCommand nc $(echo %h | sed 's/storage/int.storage/') %p

ในกรณีของฉันฉันใช้มันสำหรับชื่อ aws ec2 ที่ไม่สามารถแก้ไขได้ของ DNS

จับคู่ exec "echo %n | grep -qE '^ip-.*\.compute\.internal$'"
ProxyCommand nc $(echo %n | cut -d. -f1 | cut -d- -f2- | tr - .) %p
Score:0
ธง br

สิ่งต่อไปนี้ใช้ได้สำหรับฉัน:

จับคู่ exec "echo %h | grep -q '^server[0-9]*.storage$'"
    ProxyCommand ssh $(echo %h | sed 's/storage/int.storage/') nc $(echo %h | sed 's/storage/int.storage/') %p

ฉันพบตัวอย่างคำสั่งพร็อกซีในสิ่งนี้ คำถาม. แต่ฉันไม่เข้าใจเลยว่าทำไมคุณถึงต้องการส่วนนั้นด้วย nc และ %p คุณระบุคำสั่งแก้ไขสองครั้งที่นั่น ผมขอระบุครั้งเดียวดังนี้

ProxyCommand ssh $(echo %h | sed 's/storage/int.storage/')

แต่มันไม่ทำงาน

จากคำถามเดียวกันที่ลิงก์ด้านบน ฉันเห็นว่าคุณสามารถระบุสคริปต์ตัวจัดการได้ด้วย แต่ดูเหมือนว่าควรระบุคำสั่งอีกครั้งด้วยการแก้ไขสองครั้ง ดังนั้นฉันอยากจะเก็บทุกอย่างไว้ในที่เดียว - ในการกำหนดค่า ssh เอง

จะขอบคุณคำอธิบายและโซลูชันอื่น ๆ หากมี

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา