เปิดใช้งาน SSH บน Raspberry Pi
บทความสอนวิธีการเปิด SSH บน Raspberry Pi
24 November, 2019 by
เปิดใช้งาน SSH บน Raspberry Pi
Liew Wuttipat
| No comments yet

        Secure Shell (SHH) คือ Cryptographic network protocol ที่สามารถใช้แลกเปลี่ยนข้อมูลหรือไฟล์ ระหว่าง Client กับ Server ซึ่งใช้ช่องทางที่ปลอดภัยมีการเข้ารหัสเอาไว้ แต่ Raspbian ในเวอร์ชั่นปัจจุบัน การใช้งาน SSH นั้นจะถูกปิดเอาไว้ แต่เราสามารถเปิดใช้งานได้ง่าย

        ในบทความนี้ผมจะมาสอนวิธีการเปิดใช้งาน SSH บน Raspberry Pi ซึ่งเปิดแล้วจะสามรถทำให้เราเข้าไปรีโมทควบคุมสั่งงาน หรือถ่ายโอนไฟล์ได้ ถ้าใครยังไม่ได้ติดตั้ง Raspbian สามารถไปดูวิธีการติดตั้งได้ที่ วิธีติดตั้ง Raspbian บน Raspberry Pi

เปิดใช้งาน SSH บน Raspberry Pi โดยไม่ใช้จอ

        สำหรับใครที่ไม่มีจอหรือคีย์บอร์ดที่จะเอามาใช้ต่อกับ RPi เราสามารถที่จะเปิด SSH ได้โดยการสร้างไฟล์เปล่าๆที่มีชื่อว่า ssh (ไม่ต้องมีนามสกุล) ลงไปไว้ใน boot partition

  1. ปิดบอร์ด Raspberry Pi แล้วถอด microSD card ออกมา

  2. ใส่ microSD card ไปในคอมพิวเตอร์ หรืออาจจะใช้ Card reader ก็ได้

  3. ไปตรงที่ Boot directory จากนั้นสร้างไฟล์เปล่าๆที่มีชื่อว่า ssh ลงไป ไม่ต้องใส่นามสกุล

  4. ถอด microSD card ออกจากคอมพิวเตอร์ แล้วใส่ลงไปใน Raspberry Pi

  5. จ่ายไฟให้บอร์ด RPi ตอนที่บอร์ด RPi Boot มันจะเช็คว่ามีไฟล์ ssh ที่เราเพิ่งสร้างอยู่รึเปล่า ถ้ามี มันจะทำการเปิด SSH ให้อัตโนมัติแล้วไฟล์จะถูกลบ คราวต่อไปก็จะเปิด SSH ให้เอง

เพียงเท่านี้บอร์ด Raspberry Pi ของเราก็สามารถใช้งาน SSH ได้แล้ว

เปิดใช้งาน SSH บน Raspberry Pi โดยใช้จอ

        สำหรับใครที่มีจอ เราสามารถที่จะเปิด SSH ได้โดยใช้ Desktop GUI เลย หรือจะใช้ Terminal ก็ได้

เปิด SSH  ด้วย GUI

  1. เปิดหน้าต่าง Raspberry Pi Configuration จากเมนู Preferences

  2. คลิกตรงที่แท็บ Interfaces

  3. เลือก Enable ตรงแถวของ SSH

  4. กดที่ปุ่ม OK เพื่อเซฟค่า ตอนนี้ SSH ก็จะเปิดเรียบร้อยแล้ว ปิดหน้าต่างได้เลย

เปิด SSH ด้วย Terminal

  1. เปิด Terminal ขึ้นมา (ctrl + alt + t) หรือกดที่ไอคอน Terminal จากนั้นพิมพ์คำสั่ง

    $ raspi-config
  2. เลื่อนไปยัง Interface Options โดยใช้ปุ่มลูกศร ขึ้น-ลง เลือกใช้ปุ่ม Enter

  3. เลือนไปยัง SSH จากนั้นกด Enter

    ถ้าหากไม่มี SSH ขึ้นในหน้าต่างแบบรูปด่านล่างนี้ ให้ปิด Termianl ไปเลย


    จากเปิด Terminal ใหม่ขึ้นมาแล้วติดตั้ง OpenSSH Server
    $ sudo apt install openssh-server
    จากนั้นใช้คำสั่งวิเศษ
    $ sudo dpkg-reconfigure openssh-server
    เพียงเท่านี้ก็สามารถใช้งาน SSH ได้เลย

  4. มันจะแจ้งเตือนว่าคุณต้องการเปิดการใช้งาน SSH Server รึเปล่า ให้เราเลือก Yes จากนั้นกด Enter

  5. จากนั้นจะมีหน้าต่างบอกว่าได้ทำการเปิดการใช้งาน SSH Server เรียบร้อยแล้ว เราก็กด Enter มันจะพาเรากลับไปยังหน้าเมนูหลักที่เราเข้ามา ตอนนี้ให้เลือก Finish เพื่อปิด raspi-config

ทดสอบเชื่อมต่อกับ Raspberry Pi ผ่าน SSH

        ในการเชื่อมต่อกับบอร์ด Raspberry Pi ผ่าน SSH นั้น เราจำเป็นจะต้องรู้ IP address ของ Raspberry Pi  ก่อน ถ้าใครใช้แบบไม่มีจอ อาจจะต้องไปหา IP ของ RPi จาก Router ที่เป็นตาราง DHCP หรือลองดูในบทความนี้ แชร์ WiFi ผ่านสาย LAN บน Ubuntu 18.04 แต่ถ้า RPi ต่อกับหน้าจออยู่แล้ว เราสามารถหา IP ได้โดยใช้คำสั่ง

$ hostname -I

เมื่อเรามี IP address ของ Raspberry Pi แล้วเราจะเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่น หากเป็น Windows อาจจะใช้ PuTTY หรือ VSCode SSH ก็ได้ แต่ถ้าหากเป็น Linux หรือ macOS สามารถใช้คำสั่ง

$ ssh pi@<pi_ip_address>

เปลี่ยน pi_ip_address เป็น IP Address ของบอร์ด Raspberry Pi ที่เราได้ ถ้าเราไม่ได้เปลี่ยน Password ของ User pi คือ raspberry

ถ้าหากเชื่อมต่อ SSH เป็นครั้งแรก จะมีข้อความขึ้นมาถามให้เรายอมรับ RSA key fingerprint ให้เราตอบ yes 

เพียงเท่านี้เราก็สามารถเชื่อมต่อเข้ากับบอร์ด Raspberry Pi ผ่าน SSH ได้แล้ว


in SBC
Sign in to leave a comment