SSH ไปยังที่อยู่ IP จากระยะไกลในเครือข่ายภายในบ้าน


8

ฉันมีอุปกรณ์ที่บ้านฉันต้องการ SSH จากที่ทำงาน อุปกรณ์เปิดพอร์ต 22 ในเครื่องและเปิดพอร์ต 22 บน AirPort Extreme ของฉัน อย่างไรก็ตามใน AirPort Extreme กล่าวว่าพอร์ต 22 ที่เปิดเท่านั้นไปที่ IP เซิร์ฟเวอร์หลักของฉัน (10.0.1.100)

IP ที่ฉันต้องการเข้าถึงคือ 10.0.1.104 อีกครั้งอุปกรณ์ที่ 10.0.1.104 เปิดพอร์ต 22 เพราะฉันสามารถใช้ SSH กับเครือข่ายท้องถิ่นได้ ฉันสามารถ SSH ถึง 10.0.1.100 โดยไม่มีปัญหา

เมื่อฉันพยายามเพิ่มรายการการส่งต่อพอร์ตเพิ่มเติมยูทิลิตี้ AirPort บอกว่ามีพอร์ตไปข้างหน้าไว้แล้ว 22 รายการเนื่องจากเปิดอยู่แล้ว แต่ชี้ไปที่ 10.0.1.104

ฉันรู้สึกว่ามีวิธีการระบุ IP ในไวยากรณ์ SSH แต่ฉันไม่แน่ใจว่ามันคืออะไร

ขอบคุณ


โดยเซิร์ฟเวอร์หลักคุณหมายถึงสนามบินสุดขั้วหรือคอมพิวเตอร์เครื่องอื่นหรือไม่?
cocoahero

ฉันมี Mac Pro พร้อม 10.6 Server ที่ใช้เป็น AFP, Time Machine, DNS, เว็บและเซิร์ฟเวอร์ Media รวมถึง APX
แมตต์เลิฟ

คำตอบ:


8

วิธีหนึ่งในการทำสิ่งที่คุณต้องการที่นี่คือการเพิ่มการแมปพอร์ตใน Airport Extreme ที่ชี้พอร์ตระยะไกลที่ไม่ได้มาตรฐาน (เช่น 8022) ไปยังพอร์ต 22 บนเครื่อง 10.0.1.104 ในเครื่องของคุณ จากนั้นคุณสามารถระบุพอร์ตอื่นในไคลเอนต์ SSH ของคุณ (เช่น '-p 8022') เพื่อรับการเข้าถึงระยะไกล

คุณสามารถ SSH เป็น 10.0.1.100 ก่อนจากนั้น SSH เป็น 10.0.1.104 จากเครื่องนั้น


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

ไม่ปัญหาดีใจหนึ่งในนั้นที่เหมาะกับคุณ ฉันยังอยากรู้อยากเห็นหากมีทางออกที่หรูหรากว่านี้ อย่างไรก็ตามเท่าที่ฉันทราบด้วย NAT ( en.wikipedia.org/wiki/NAT ) ไม่มีวิธีเข้าถึงเซิร์ฟเวอร์โดยตรงผ่านเราเตอร์โดยไม่มีการแมปพอร์ตที่ชัดเจน (อย่างน้อยก็ไม่มีการใช้ประโยชน์จากการจัดเรียงบางอย่าง)
Stephen Rudolph

5

หากเชื่อมต่อจาก Mac เครื่องอื่นวิธีที่ง่ายที่สุดคือตั้งค่า Back to My Mac สิ่งที่คุณต้องมีคือบัญชี iCloud ที่ใช้งานได้โดยเปิดใช้งาน Back to My Mac ในบานหน้าต่างการตั้งค่า iCloud ไม่จำเป็นต้องกำหนดค่าการส่งต่อพอร์ตด้วยการตั้งค่านี้และคุณยังสามารถเชื่อมต่อกับพอร์ตเริ่มต้น 22

เมื่อคุณตั้งค่าบน Macs ทั้งสองใน Terminal.app คุณสามารถไปที่ Shell - การเชื่อมต่อระยะไกลใหม่เลือก Secure Shell (ssh) และ Mac ของคุณที่บ้านควรจะอยู่ที่นั่น คุณยังสามารถจดชื่อโฮสต์เพื่อใช้ในการเริ่มต้นการเชื่อมต่อจากเชลล์

มันมักถูกมองข้าม Back to My Mac ทำงานร่วมกับบริการต่าง ๆ ทั้งหมดที่คุณสามารถเปิดใช้งานในการแชร์ prefpane และไม่เพียง แต่สำหรับการเข้าถึงไฟล์ของคุณผ่านทางไฟล์แชร์


1
ปัญหาอยู่ที่นี่ว่าอุปกรณ์ในเครือข่ายในบ้านที่ฉันพยายามเชื่อมต่อเป็นแหกคุก AppleTV ขออภัย Back to My Mac ไม่ใช่ตัวเลือกสำหรับสิ่งนั้น นี่จะเป็นวิธีแก้ปัญหาที่ยอดเยี่ยมสำหรับ Mac อย่างไรก็ตาม และคุณพูดถูก - มักถูกมองข้ามไป ขอบคุณ!
แมตต์เลิฟ

1
คุณมี Mac ที่บ้านที่คุณสามารถใช้เป็นขั้นตอนกลางได้หรือไม่? ฉัน ssh ผ่าน BTMM ไปยังคอมพิวเตอร์ที่บ้านและจากนั้นไปที่ AppleTV ผ่านทางเครือข่ายท้องถิ่น
drfrogsplat

0

มีเหตุผลใดที่คุณไม่สามารถกำหนดค่า Airport Extreme ของคุณเป็นสะพานได้หรือไม่?

หากคุณต้องการกำหนดเส้นทางจาก Airport Extreme ของคุณแน่นอนว่านี่จะไม่ทำงาน แต่ถ้าคุณไม่ได้ใช้โมเด็มในตัวหรือพอร์ต WAN เพื่อเชื่อมต่ออินเทอร์เน็ตฉันขอแนะนำให้ใช้มันเป็นบริดจ์ จากนั้นทุกอย่าง "ทำงานได้ดี" และไม่มีการทำแผนที่พอร์ตทำให้สิ่งต่างๆยาก


สิ่งนี้อาจขึ้นอยู่กับ ISP ของคุณ ฉันคิดว่าฉันจะให้ที่อยู่ IP เดียวเท่านั้น
Stephen Rudolph

ใช่ ISP ของฉันให้เฉพาะ IP เอกพจน์ APX ทำหน้าที่เป็นผู้ให้บริการ DCHP และสวิตช์กิกะบิตสำหรับ Mac Pro และอุปกรณ์อื่น ๆ ที่ฉันต้องการเชื่อมต่อ พอร์ต WAN เชื่อมต่อโดยตรงกับอินเทอร์เน็ต
แมตต์เลิฟ

0

จากประสบการณ์ของฉันฉันจะใช้ IPV6 แทน IPV4 ถ้า ISP ของคุณอนุญาต การใช้ IPV6 คุณสามารถระบุเครื่องแต่ละเครื่องในเครือข่ายท้องถิ่นของคุณเพราะส่วนหนึ่งของ IPV6 คือที่อยู่ MAC ของเครื่อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.