วิธีการ Tunnel VNC ผ่าน SSH


ในบทความนี้ฉันจะพูดถึงวิธีที่คุณสามารถเชื่อมต่อ VNC กับอุโมงค์ผ่านโปรโตคอล SSH เพื่อให้มั่นใจว่าการรับส่งข้อมูลทั้งหมดจะได้รับการเข้ารหัสและปลอดภัย ฉันใช้ข้อมูลนี้อยู่ตลอดเวลาก่อนการเชื่อมต่อระยะไกลกับพีซีของฉันจากระยะไกลเพื่อไม่ให้ sniffed รหัสผ่านและข้อมูลเข้าสู่ระบบ

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

1. เซิร์ฟเวอร์ SSH- ประการแรกคุณต้องติดตั้งเซิร์ฟเวอร์ SSH ส่วนบุคคลที่จะใช้เพื่อสร้างอุโมงค์ VNC ที่มีความปลอดภัย ที่อยู่นอกเหนือขอบเขตของบทความนี้ แต่คุณสามารถอ่านโพสต์ที่ดีได้โดย LifeHacker ในการตั้งค่าเซิร์ฟเวอร์ SSH ส่วนบุคคล (คู่มือนี้มีมากกว่าทศวรรษเก่า แต่ยังคงทำงานบล็อกอื่นมี คู่มือใหม่ ที่ยังทำงานได้

2. VNC Serverประการที่สองคุณต้องติดตั้งและกำหนดค่าเซิร์ฟเวอร์ VNC ในเครื่องแต่ละเครื่องที่คุณต้องการเชื่อมต่อ

3. DNS แบบไดนามิก- สุดท้ายหากคุณต้องการเชื่อมต่อ ไปยังคอมพิวเตอร์ที่บ้านจากนอกเครือข่ายท้องถิ่นคุณจะต้องตั้งค่าบัญชี DNS แบบไดนามิกฟรีจนกว่าคุณจะมี IP แบบคงที่แล้วคุณสามารถอ่านโพสต์ก่อนหน้านี้ได้ที่นี่ใน วิธีตั้งค่า DNS แบบไดนามิก ซึ่งจะช่วยให้คุณได้ เพื่อใช้ชื่อโดเมนที่ไม่ซ้ำกันเช่น myname.homeip.net ฯลฯ

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

ลำดับที่คุณต้องการทำสิ่งที่จำเป็นต้องทำสามข้อคือการตั้งค่า DNS แบบไดนามิกจากนั้นตั้งค่า ซอฟต์แวร์เซิร์ฟเวอร์ VNC (ค่อนข้างตรงไปข้างหน้า), a d แล้วติดตั้งเซิร์ฟเวอร์ SSH

Tunnel VNC Over SSH

ตกลงตอนนี้ถึงบทแนะนำสำหรับการเรียนรู้วิธีอุโมงค์ VNC ผ่าน SSH! ในบทความนี้ฉันจะใช้ TightVNC เป็นซอฟต์แวร์การควบคุมระยะไกลและ Putty ในฐานะลูกค้า SSH เราจะใช้ Putty เพื่อเชื่อมต่อกับลูกค้า SSH แล้วใช้ TightVNC เพื่อเชื่อมต่อกับคอมพิวเตอร์ที่เราต้องการควบคุม

ขั้นตอนที่ 1: เปิด Putty และคลิกที่ปุ่ม เซสชันในบานหน้าต่างด้านซ้าย ในช่องชื่อโฮสต์คุณต้องพิมพ์ที่อยู่ DNS แบบไดนามิกสำหรับเซิร์ฟเวอร์ SSH ที่บ้านของคุณ หรือคุณสามารถพิมพ์ที่อยู่ IP ได้ถ้าคุณมี IP แบบคงที่ โปรดทราบว่านี่คือ ที่อยู่ IP ภายนอกสำหรับเซิร์ฟเวอร์ SSH

นอกจากนี้ให้พิมพ์ชื่อลงในกล่องข้อความ Saved Sessionsเช่น VNC ผ่าน SSH และคลิก บันทึก วิธีนี้คุณจะไม่ต้องทำแบบนี้ในแต่ละครั้ง

vnc over ssh

ขั้นตอนที่ 2: ตอนนี้ให้ขยาย Connectionจากนั้นคลิก SSHและคลิกที่ อุโมงค์ตอนนี้พิมพ์หมายเลขพอร์ตต้นทางและพอร์ตปลายทาง พอร์ตต้นทางสำหรับ TightVNC คือ 5900 เนื่องจากพอร์ตดังกล่าวรับฟังการเชื่อมต่อ

พอร์ตปลายทางจะเป็น ที่อยู่ IP ภายในสำหรับเซิร์ฟเวอร์ SSH ของคุณตามด้วยพอร์ตเดียวกัน เช่น 10.0.1.104:5900.

vnc over ssh putty

ขั้นตอนที่ 3: คลิก เพิ่มstrong>และจะปรากฏในช่องรายการด้านบนโดยตรง:

5 วินาที

ขั้นตอนที่ 4: คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรอีก นั่นมันจริงๆ! กลับไปที่หน้าจอเซสชันแล้วคลิกปุ่มบันทึกอีกครั้ง

คุณสามารถทดสอบได้โดยคลิก เปิดและคุณจะได้หน้าต่างคำสั่งที่ถามชื่อผู้ใช้และรหัสผ่านของคุณ . หลังจากล็อกอินเข้าสู่เซิร์ฟเวอร์ SSH เรียบร้อยแล้วระบบจะพาคุณไปที่พรอมต์คำสั่ง ตอนนี้คุณได้สร้าง VNC ผ่าน SSH tunnel!

ขั้นตอนที่ 5: ตอนนี้ให้เปิด TightVNC แล้วพิมพ์ 127.0.0.1ในฟิลด์เซิร์ฟเวอร์ VNC: / p>

tightvnc ssh

คลิก Connectและคุณจะสามารถเชื่อมต่อกับคอมพิวเตอร์ของคุณจากระยะไกล! มันเป็นบิตของกระบวนการและซับซ้อนเล็กน้อย แต่ถ้าคุณพยายามต่อไปคุณจะได้รับมันไปทำงาน! เมื่อคุณได้รับการตั้งค่าเซิร์ฟเวอร์ SSH แล้วคุณยังสามารถใช้การเข้ารหัสเซสชันการท่องเว็บของคุณ!

หากคุณมีข้อสงสัยหรือไม่สามารถคิดอะไรได้บ้างให้โพสต์ความคิดเห็นและฉันจะพยายามช่วยคุณ ออก! สนุก!

Setup และ SSH เข้าใช้งาน Raspberry pi

กระทู้ที่เกี่ยวข้อง:


28.04.2009