ฉันมีคอมพิวเตอร์สองเครื่องอยู่หลังเราเตอร์เดียวกัน ลองเรียกพวกเขาว่า A และ B
สามารถ SSH ถึง B ในลักษณะดังต่อไปนี้: ssh usr@<internal ip of computer>
B สามารถ SSH ถึง A โดยทำเช่นเดียวกัน แต่ต้องใช้ IP ภายนอก ฉันได้ส่งต่อพอร์ต 22 ของเราเตอร์ของฉันไปยัง IP ของคอมพิวเตอร์ A เพื่อให้เหมาะสมกับฉัน
อย่างไรก็ตามฉันต้องการส่งต่อพอร์ต 26 ไปยังคอมพิวเตอร์ B และ SSH จากนอกเครือข่ายโดยใช้ IP ภายนอกสำหรับทั้งคู่ แต่ระบุพอร์ต 22 หรือ 26 เพื่อเลือกคอมพิวเตอร์ที่จะใช้อย่างมีประสิทธิภาพ
ฉันพยายามอนุญาตให้พอร์ต 26 ถึง OUTPUT จากiptables
A และ INPUT ของ B แต่ดูเหมือนจะไม่ทำงาน ฉันได้ส่งต่อพอร์ต 26 ไปยัง IP ภายในของ B (ผ่านเราเตอร์) อย่างที่ฉันทำกับ 22 สำหรับ A
นี่คือสิ่งที่ฉันได้รับเมื่อฉันพยายาม SSH จาก A ถึง B โดยใช้ IP ภายนอกและพอร์ต 26:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
รุ่น:
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 มีนาคม 2555
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 พฤษภาคม 2555
A มี 12.04 Ubuntu, B คือ Raspberry Pi พร้อม Raspbian
แก้ไข: สิ่งที่ฉันลืมที่จะใส่ใน: ผมไม่ลองเปลี่ยนไฟล์การกำหนดค่า SSH (ผมพบว่ามันเป็น/etc/ssh/ssh_config
) ฉัน uncommented (ลบ#
) บรรทัดที่มีPort
และมีการเปลี่ยนแปลงไป22
26
มันทำให้ฉันปฏิเสธการเชื่อมต่อข้อความยัง (ฉันรีบูทโดยไม่มีประโยชน์)