วิธีการติดตั้ง เปิดใช้งาน OpenSSH บน CentOS 7

วิธีการติดตั้ง เปิดใช้งาน OpenSSH บน CentOS 7

Secure Shell (SSH) เป็นโปรโตคอลการเข้ารหัสลับที่อนุญาตให้ไคลเอนต์ คุยโต้ตอบกับเซิร์ฟเวอร์ได้จากระยะไกลในสภาพแวดล้อมที่ปลอดภัย

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

ดูวิธีเปิดใช้งาน SSH บน CentOS 7 ได้ตามขั้นตอนด้านล่างนี้

 

ข้อกำหนดเบื้องต้น

  • ระบบ CentOS 7 ที่ทำหน้าที่เป็นเซิร์ฟเวอร์ SSH
  • ผู้ใช้ที่มีสิทธิ์ที่จะเข้าถึงและจัดการเซิร์ฟเวอร์
  • เข้าถึงบรรทัดคำสั่ง (Ctrl-Alt-T)
  • Utility yum (มีอยู่แล้วในเครื่องเซิร์ฟเวอร์)

การติดตั้งและเปิดใช้งาน OpenSSH บน CentOS 7

 

แพคเกจ SSH ถูกรวมอยู่ใน CentOS ตั้งแต่เริ่มต้นติดตั้งแล้ว อย่างไรก็ตามหากแพ็คเกจนี้ไม่มีอยู่ในระบบของคุณ ให้คุณทำการติดตั้งได้ง่ายโดยทำตามขั้นตอนตามที่อธิบายไว้ด้านล่าง

ขั้นตอนที่ 1: ติดตั้งแพคเกจ OpenSSH บนเครื่องเซิร์ฟเวอร์

ป้อนคำสั่งต่อไปนี้บนเทอร์มินัล เพื่อเริ่มกระบวนการติดตั้ง:
sudo yum –y install openssh-server openssh-clients

จากรูปในตัวอย่างนี้ ระบบแจ้งให้เราทราบว่าในเครื่องเขาเรามี Openssh อยู่แล้วและเป็นเวอร์ชันล่าสุดด้วย

ขั้นตอนที่ 2: เริ่มเปิด service SSH

ในการ service SSH หรือ OpenSSH บนเซิร์ฟเวอร์ ทำได้โดยใช้คำสั่งนี้:

sudo systemctl start sshd

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

 

ขั้นตอนที่ 3: ตรวจสอบสถานะ sshd

ตรวจสอบสถานะของ SSH :

sudo systemctl status sshd

เนื่องจากก่อนหน้านี้เราได้เปิดใช้งาน SSH แล้วการยืนยันว่ามันใช้งานได้นั้น ทำเพื่อตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดๆ ผิดพลาด

หากต้องการหยุด SSH ให้ป้อนคำสั่ง:

systemctl stop sshd

เราสามารถตรวจสอบว่า service ssh นั้นหยุดหรือยังด้วยการใช้คำสั่งตรวจสอบสถานะ จากนั้นผลลัพธ์แสดงว่าบริการไม่ได้ใช้งาน พร้อมบอกเวลาและวันที่ ได้รับคำสั่งยุดทำของของสถานะ

ขั้นตอนที่ 4: เปิดใช้งาน service OpenSSH

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

sudo systemctl enable sshd

หากต้องการปิดใช้งาน SSH หลังจากรีบูตให้ป้อน:

sudo systemctl disable sshd

การกำหนดค่า OpenSSH ฝั่งเซิร์ฟเวอร์ 

การกำหนดค่าไฟล์ sshd นั้นเป็นขั้นตอนที่เราจำเป็นต้องทำอย่างถูกต้อง เนื่องจากมันเป็นการรักษาความปลอดภัยของเซิร์ฟเวอร์ การตั้งค่าทั่วๆไป โดยส่วนใหญ่เป็นไปเพื่อปรับปรุงความปลอดภัย เช่นการเปลี่ยนหมายเลขพอร์ต การปิดใช้งานระบบ Root และ จำกัดการเข้าถึงเฉพาะผู้ใช้ที่มีสิทธิ์

หากต้องการแก้ไขการตั้งค่าเหล่านี้ สามารถทำได้โดยเข้าไปแก้ที่ไฟล์ /etc/ ssh/sshd_config :

sudo vim /etc/ssh/sshd_config

คุณสามารถเข้าถึงไฟล์ โดยใช้โปรแกรมแก้ไขข้อความ (ในตัวอย่างนี้เราใช้ vim ) คุณสามารถปิดการใช้งานการเข้าสู่ระบบ root และแก้ไขหมายเลขพอร์ต ของค่าเริ่มต้น:

  • หากต้องการปิดใช้งานการเข้าสู่ระบบรูท:

PermitRootLogin no

  • เปลี่ยนพอร์ต SSH เพื่อเรียกใช้บนพอร์ตที่ไม่ได้มาตรฐาน ตัวอย่างเช่น:

Port 2002

sudo vim /etc/ssh/sshd_config

อย่าลืมลบเครื่องหแฮชแท็กออก จากนั้นทำการบันทึกและปิดไฟล์ Restart service sshd :

service sshd restart

เป็นอันจบขั้นตอนครับ