Score:0

ทำการส่งต่อพอร์ต ssh โดยอัตโนมัติโดยใช้ DNS

ธง cn

ฉันมีโฮสต์ ssh จำนวนหนึ่ง (โหล) เพื่อความเรียบง่าย โฮสต์1, โฮสต์2ฯลฯ

ฉันจำเป็นต้องส่งต่อพอร์ตบ่อยๆ เช่น

ssh -L 8888:localhost:8888 host1
ssh -L 8889:localhost:8888 host2
ssh -L 8890:localhost:80 host2

สิ่งนี้น่ารำคาญเนื่องจาก 1) ฉันต้องจำการแมปจากพอร์ตในเครื่องไปยังโฮสต์และ 2) ฉันต้องทำด้วยตนเอง

ฉันต้องการใช้ระบบที่รับฟังโฮสต์เฉพาะ (ในเครื่องของฉัน) เช่น host1.8888.ssh.local และเปิดอุโมงค์ไปยังที่อยู่นี้โดยอัตโนมัติ

anx avatar
fr flag
anx
ฟังดูเหมือนการเพิ่มชื่อโฮสต์คงที่สองสามรายการผ่าน `/etc/hosts` และการกำหนดการเชื่อมโยงโลคัลพอร์ต/รีโมตพอร์ตผ่านการเปิดใช้งานซ็อกเก็ต systemd อาจทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ
cn flag
@anx ฟังดูสมเหตุสมผลมาก
Score:3
ธง kz

คุณสามารถกำหนดค่าสิ่งเหล่านี้ทั้งหมดภายในไฟล์กำหนดค่า ssh ซึ่งมักจะพบที่ตำแหน่ง: $HOME/.ssh/config

ตัวอย่างเช่น:

โฮสต์ abc
    ชื่อโฮสต์ 1.2.3.4
    พอร์ต 345
    IdentityFile /path/to/id_rsa
    LocalForward 8888 localhost:8888
    ผู้ใช้รูท
โฮสต์ def
    ชื่อโฮสต์ 2.3.4.5
    ผู้ใช้รูท
    LocalForward 8889 localhost:8889

ด้วยวิธีนี้ คุณเพียงแค่ต้องพิมพ์ ssh abc และการตั้งค่าทั้งหมดของคุณที่คุณระบุไว้ในนั้นจะถูกนำไปใช้ ตัวเลือกที่มีอยู่ภายใน หน้าคน.

cn flag
ขอบคุณ ฉันทราบเกี่ยวกับตัวเลือกนี้ในการกำหนดค่า ssh ไม่ได้แก้ปัญหาหลัก: การท่องจำพอร์ตและการเปิดพอร์ตด้วยตนเอง
us flag
คุณหมายถึงอะไรโดย "การเปิดพอร์ตด้วยตนเอง"? และฉันไม่เห็นว่าทำไมสิ่งนี้ถึงไม่สามารถแก้ปัญหา "การจำพอร์ต" ได้ พอร์ตจะถูกจัดเก็บไว้ในการกำหนดค่า และคุณต้องจำเฉพาะชื่อโฮสต์ที่คุณกำหนดในการกำหนดค่าเท่านั้น
Martin avatar
kz flag
@TeroKilkanen ถูกต้อง แม้ว่าคุณจะลืมชื่อโฮสต์ที่กำหนด คุณก็ยังสามารถดูการกำหนดค่าเพื่อตรวจสอบว่าโฮสต์ใดที่คุณกำหนดไว้ที่นั่น
cn flag
นั่นหมายความว่า - คุณยังต้อง ssh อุโมงค์ควรเปิดโดยอัตโนมัติ
cn flag
`จำชื่อโฮสต์ที่คุณกำหนดในการกำหนดค่า' ให้ถูกต้อง ขั้นตอนนี้ควรถูกกำจัด สำหรับผู้ใช้ (ในตัวอย่างนี้ - ฉัน) ควรใช้ชื่อโฮสต์ของเครื่องเพื่อใช้ช่องสัญญาณ
Martin avatar
kz flag
ดังที่ได้กล่าวไปแล้ว คุณสามารถใช้อะไรก็ได้ที่คุณต้องการเป็นชื่อคำจำกัดความของโฮสต์ ดังนั้นจึงเป็นเรื่องปกติที่จะใช้ชื่อโฮสต์ของเครื่องภายในคำจำกัดความของโฮสต์ คุณมีทุกสิ่งที่คุณต้องการ เพื่อทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ คุณเพียงแค่ใส่คำสั่ง ssh ทั้งหมด (ที่มี ```-fN``` ) ไว้ในสคริปต์ และวางสคริปต์นั้นไว้ในไฟล์เริ่มต้นของคุณ...
cn flag
ดังที่ได้กล่าวไปแล้ว ฉันทราบดีถึงการกำหนดค่า ssh การรักษาการเชื่อมต่อเป็นโหล ๆ นั้นไม่ใช่ความคิดที่ดีสำหรับฉัน พอเปิดโน๊ตบุ๊คอาจจะไม่มีเน็ตเลยเพราะอยู่บนรถไฟได้ ระบบควรทำงานสำหรับผู้ใช้หลายคนและอนุญาตให้พวกเขาไม่จดจำพอร์ต (ยิ่งไปกว่านั้นไม่ได้ตั้งค่าโดยพวกเขา)
cn flag
ฉันสามารถย้ำได้: โซลูชันนี้ไม่มีส่วนเกี่ยวข้องกับข้อกำหนดที่กำหนดไว้ในคำถาม

โพสต์คำตอบ

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