วิธีอุโมงค์ VNC ผ่าน SSH

หากคุณกำลังเชื่อมต่อกับเดสก์ท็อประยะไกลโดยใช้ โปรโตคอล Virtual Network Computing ( VNC ) การเชื่อมต่อของคุณอาจไม่ปลอดภัย ไคลเอ็นต์VNCบางตัว เช่น TightVNC ยอดนิยม ไม่เข้ารหัสการเชื่อมต่อของคุณเกินกว่าขั้นตอนการลงชื่อเข้าใช้เริ่มต้น ในการแก้ไขปัญหา คุณสามารถ เชื่อมต่อ VNCผ่านช่องสัญญาณSecure Shell ( SSH )

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

การตั้งค่า PuTTY(Setting Up PuTTY)

Windows 10 มี ไคลเอ็นต์ SSHในตัว ต้องขอบคุณWindows PowerShellแต่นี่เป็นเพียงการพัฒนาล่าสุดเท่านั้น หากคุณต้องการทราบวิธีสร้าง ช่องสัญญาณ VNCผ่านSSHขอแนะนำให้ใช้PuTTYเพื่อเชื่อมต่อกับเซิร์ฟเวอร์SSH ของคุณ(SSH)

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

  • ในการเริ่มต้น ให้ดาวน์โหลดPuTTYและเปิดไคลเอนต์ 
  • เมนู เซสชัน(Session )หลักช่วยให้คุณพิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์หรือชื่อโฮสต์ พิมพ์ที่อยู่เซิร์ฟเวอร์SSH ของคุณใน กล่องข้อความชื่อโฮสต์ (หรือที่อยู่ IP) (Host Name (or IP address))หาก พอร์ต SSH ของคุณ แตกต่างจากพอร์ตมาตรฐาน 22 ให้พิมพ์ในช่อง  พอร์ต(Port)
  • คุณจะต้องบันทึกเซสชันนี้ด้วย ดังนั้นใน กล่องข้อความ เซสชันที่บันทึกไว้(Saved Sessions)ให้เพิ่มชื่อที่เหมาะสมสำหรับ การเชื่อมต่อ SSH ของคุณ จากนั้นคลิกปุ่มบันทึก(Save)

  • ในเมนูด้านซ้ายมือ ให้ขยายแท็บการเชื่อม(Connection) ต่อ จากนั้นทำเช่น เดียวกันกับSSH คลิกที่อุโมงค์(Tunnels)

  • ใน ส่วน การส่งต่อพอร์ต(Port forwarding)ของ เมนูทัน เนล คุณจะต้องให้รายละเอียดเพื่ออนุญาตให้PuTTY อุโมงค์(Tunnels)ข้อมูล การเชื่อมต่อ VNC ของคุณ ผ่านSSH ใน กล่องข้อความ พอร์ตต้นทาง(Source port)พิมพ์ 5901 ในกล่องข้อความปลายทาง พิมพ์ (Destination)ที่อยู่ IP ระยะไกลของคุณ:5901(remote IP address:5901)โดยใช้ที่อยู่ IP ของพีซีเดสก์ท็อประยะไกลหรือเซิร์ฟเวอร์ (. )ตัวอย่างเช่น 192.168.1.100:5901 จะเหมาะสม

  • กลับไปที่ ส่วน เซสชัน(Session)คลิกชื่อเซสชันที่คุณบันทึกไว้ภายใต้เซสชัน(Saved Sessions)ที่บันทึกไว้ จากนั้นคลิกบันทึก(Save)เพื่อบันทึกการตั้งค่าของคุณ

  • เมื่อ การตั้งค่า PuTTYพร้อมแล้ว ให้สร้างการ เชื่อมต่อ SSHโดยคลิกเปิด(Open)ที่ด้านล่าง คุณจะต้องใส่ชื่อผู้ใช้และรหัสผ่านที่จำเป็นสำหรับการ เชื่อมต่อ SSH ของคุณ เนื่องจากPuTTYพยายามดำเนินการ

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

เมื่อ อุโมงค์ SSHไปยังเซิร์ฟเวอร์เดสก์ท็อประยะไกลของคุณเปิดใช้งานอยู่ คุณจะสามารถทำการเชื่อมต่อVNC ได้แล้ว (VNC)คุณสามารถใช้ ไคลเอ็นต์ VNC ใดก็ได้ ที่คุณเลือก แต่คู่มือนี้จะอธิบายวิธีเชื่อมต่อโดยใช้TightVNC ซึ่ง เป็นไคลเอ็นต์VNCยอดนิยมและฟรี สำหรับ WindowsและLinux

คุณสามารถย่อขนาดPuTTYในขณะที่การเชื่อมต่อทำงานอยู่

การเชื่อมต่อโดยใช้ TightVNC(Connecting Using TightVNC)

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

  • เปิด TightVNC เพื่อเริ่มต้น ในส่วนการเชื่อม(Connection) ต่อ ให้พิมพ์localhost::5901หรือ127.0.0.1::5901ลงในกล่องข้อความRemote Host PuTTYกำลังตรวจสอบพอร์ตนี้และจะส่งต่อการเชื่อมต่อนี้โดยอัตโนมัติเมื่อพยายามทำไปยังเซิร์ฟเวอร์ระยะไกลของคุณ 
  • คุณสามารถกำหนดค่า การเชื่อมต่อ VNC ของคุณ เพิ่มเติมได้โดยคลิกตัวเลือก(Options)แต่ถ้าคุณพร้อมที่จะเชื่อมต่อ ให้คลิกเชื่อม(Connect)ต่อ 

  • ระบบ จะถามรหัสผ่านเซิร์ฟเวอร์VNC ของคุณ ดังนั้นให้ระบุรหัสผ่านนี้ใน หน้าต่างป๊อปอัป การ ตรวจสอบสิทธิ์ VNC(VNC Authentication) จาก นั้น คลิก ตกลง(OK)

หากการเชื่อมต่อSSH ของคุณทำงานอย่างถูกต้อง (SSH)TightVNCควรโหลด หน้าต่างเดสก์ท็อป VNC ระยะไกลของคุณ พร้อมให้คุณใช้งาน 

ไคลเอนต์ SSH พร้อมรองรับการขุดอุโมงค์(SSH Clients With Tunneling Support)

แม้ว่าTightVNCเป็นไคลเอนต์Windows ยอดนิยมสำหรับการเชื่อมต่อ (Windows)VNCแต่ก็ไม่รองรับ ช่องสัญญาณ SSHภายในตัวไคลเอนต์เอง ทำให้คุณต้องใช้PuTTYเพื่อทำการเชื่อมต่อ

อย่างไรก็ตาม ไคลเอ็นต์ VNC(VNC)อื่นๆจะรวมSSH tunneling ไว้ในตัวไคลเอ็นต์ด้วย ตัวอย่างหนึ่งคือSSVNCซึ่งในขณะที่พื้นฐาน จะทำช่องสัญญาณผ่านSSHก่อนทำการเชื่อมต่อVNC SSVNCรองรับ ระบบ ปฏิบัติการWindowsและLinux

  • เปิด ไคลเอ็นต์ SSVNC และ กรอกข้อมูลในฟิลด์ที่จำเป็นภายในหน้าต่างไคลเอ็นต์SSVNCหลัก ภายใต้VNC Host:Displayให้พิมพ์SSHusername@remoteIPaddress:1. แทนที่SSHusernameด้วยชื่อผู้ใช้ที่คุณต้องการใช้สำหรับ การเชื่อมต่อ SSHและแทนที่remoteIPaddressด้วยที่อยู่ IP เดสก์ท็อประยะไกลของคุณ ตัวอย่างเช่น [email protected]:1
  • ตรวจสอบให้แน่ใจว่าคุณได้เลือกตัวเลือกใช้ SSH(Use SSH)หรือSSL+SSL ก่อนที่คุณจะเชื่อมต่อ เมื่อคุณพร้อมแล้ว ให้คลิกปุ่มเชื่อมต่อ(Connect)

  • คุณจะถูกถาม รหัสผ่าน SSH ของคุณ ในหน้าต่างเทอร์มินัลป๊อปอัป ระบุรหัสผ่านของคุณ จากนั้นกด Enter บนแป้นพิมพ์ของคุณ

เมื่ออุโมงค์SSH เปิดใช้งาน การเชื่อมต่อ (SSH)VNC ของคุณ จะเริ่มต้น และ หน้าต่างไคลเอ็นต์ VNC ของคุณ จะปรากฏขึ้น ซึ่งคุณสามารถเริ่มใช้เดสก์ท็อประยะไกลได้ 

แม้ว่า การเชื่อมต่อ VNCจะไม่ถูกเข้ารหัสโดยค่าเริ่มต้น แต่Remote Desktop Protocol ของ Microsoft จะได้(is) รับการ เข้ารหัส หากคุณกำลังใช้งานWindowsและกำลังวางแผนที่จะเชื่อมต่อกับพีซีหรือเซิร์ฟเวอร์Windows ระยะไกล คุณสามารถเชื่อมต่อโดยใช้เครื่องมือการเชื่อมต่อ (Windows)เดสก์ท็อประยะไกล(Remote Desktop Connection)แทน



About the author

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



Related posts