ลด 50% ทุกแผน มีเวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลือเวลาอีก 7 นาที
ความปลอดภัยและเครือข่าย

วิธีเปลี่ยนพอร์ต SSH ใน Linux | คำแนะนำทีละขั้นตอนอย่างรวดเร็วเกี่ยวกับพอร์ต SSH ของคุณ

อเล็กซ์ ร็อบบินส์ By อเล็กซ์ ร็อบบินส์ อ่าน 7 นาที อัปเดตเมื่อวันที่ 7 มกราคม 2024
วิธีการเปลี่ยนพอร์ต ssh

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

SSH คืออะไร?

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

เหตุใดการรักษาความปลอดภัย SSH จึงมีความสำคัญ

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

ลินุกซ์ vps การโฮสต์ Linux แบบง่าย

ต้องการวิธีที่ดีกว่าในการโฮสต์เว็บไซต์และเว็บแอปของคุณหรือไม่? พัฒนาสิ่งใหม่ ๆ ? ไม่ชอบ Windows เหรอ? นั่นเป็นเหตุผลที่เรามี Linux VPS

รับ Linux VPS ของคุณ

วิธีการเปลี่ยนพอร์ต SSH ใน Linux

ตลอดบทช่วยสอน เราจะใช้ Linux Terminal เพื่อป้อนคำสั่งที่จำเป็น ภาพหน้าจอนำมาจาก Fedora Server 34 แต่คำสั่งส่วนใหญ่ใช้งานได้กับ Linux รุ่นหลักๆ ทั้งหมด ในกรณีที่จำเป็นต้องใช้คำสั่งเฉพาะ distro เราจะจัดเตรียมคำสั่งเหล่านั้นแยกต่างหาก หากต้องการทำตามขั้นตอนเหล่านี้ คุณต้องลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณโดยใช้ VNC หรือ SSH เมื่อไม่มีคำอธิบาย เรามาเริ่มกระบวนการจริงกันดีกว่า

ขั้นตอนที่ 1: เปิดตัว Terminal

ก่อนอื่นเราต้องเปิด Terminal หากคุณใช้ SSH คุณจะใช้เทอร์มินัลตามค่าเริ่มต้น หากคุณใช้โปรโตคอลเดสก์ท็อประยะไกล เช่น VNC คุณสามารถเปิด Terminal ได้โดยกด Ctrl+Alt+T หรือโดยการค้นหาเมนูแอปพลิเคชันในลีนุกซ์รุ่นต่างๆ 

อ่านเพิ่มเติม: สร้างคีย์ SSH ใน Windows 10

ขั้นตอนที่ 2: แก้ไขไฟล์กำหนดค่า SSH

ตอนนี้เราจะใช้ โปรแกรมแก้ไขข้อความนาโน. Nano ช่วยให้คุณสามารถแก้ไขข้อความได้โดยตรงจาก CLI ทำให้เป็นตัวเลือกที่สมบูรณ์แบบสำหรับการเชื่อมต่อ SSH ควรติดตั้งนาโนตามค่าเริ่มต้น หากไม่เป็นเช่นนั้น ให้ดูภาคผนวกสำหรับคำสั่งในการติดตั้ง เราจะใช้เครื่องมือแก้ไขเพื่อแก้ไขไฟล์การกำหนดค่า SSH: /etc/ssh/sshd_config.php (คุณสามารถใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบได้หากคุณมีการเชื่อมต่อเดสก์ท็อประยะไกล) คุณควรป้อนคำสั่งต่อไปนี้:

sudo nano /etc/ssh/sshd_config

ตอนนี้เลื่อนลงจนกว่าคุณจะพบแอตทริบิวต์ Port:

[ตัวแก้ไขนาโนบน Linux Terminal ที่แสดงไฟล์กำหนดค่า SSH]
[ตัวแก้ไขนาโนบน Linux Terminal ที่แสดงไฟล์กำหนดค่า SSH]

ขั้นตอนที่ 3: (ไม่บังคับ) เปลี่ยนพอร์ต SSH เพื่อความปลอดภัย

อย่างที่คุณเห็น พอร์ตเริ่มต้นถูกกล่าวถึงเป็น 22 และ # ก่อนที่มันจะหมายถึงบรรทัดนี้เป็นคำชม หากต้องการเปลี่ยนแปลงใดๆ คุณต้องอย่าลืมลบออก # เพื่อยกเลิกการแสดงความคิดเห็น บางคนชอบใช้พอร์ต SSH 443 ซึ่งโดยปกติจะสงวนไว้สำหรับการเข้ารหัส SSL ดังนั้นจึงสร้างความสับสนให้กับแฮกเกอร์ สมมติว่าคุณต้องการเปลี่ยนพอร์ต SSH เป็น 3333; โดยทำการเปลี่ยนแปลงต่อไปนี้:

From:

#Port 22







To:

Port 3333

ตรวจสอบอีกครั้งว่าไม่มี # ก่อนคำว่า ท่าเรือ. กด Ctrl+O เพื่อบันทึกการเปลี่ยนแปลงที่คุณทำและ Ctrl+X เพื่อออกจากตัวแก้ไข 

อ่านเพิ่มเติม: Telnet กับ SSH

ขั้นตอนที่ 4: เริ่มบริการ SSHD ใหม่เพื่อสิ้นสุดการเปลี่ยนแปลง

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

sudo systemctl reload sshd

ขั้นตอนที่ 5: กำหนดค่าไฟร์วอลล์ของคุณ

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

วิธีการเปลี่ยนพอร์ต SSH ใน CentOS/RHEL/Fedora

Distro ที่ใช้ RHEL ส่วนใหญ่ เช่น CentOS ใช้ชุดความปลอดภัยที่เรียกว่า SELinux (Security-Enhanced Linux) ซึ่งทำหน้าที่เป็นไฟร์วอลล์ เหนือสิ่งอื่นใด ก่อนที่จะดำเนินการใดๆ เพิ่มเติม คุณควรดูว่า SELinux เปิดใช้งานอยู่จริงหรือไม่ โดยป้อนคำสั่งต่อไปนี้

sudo sestatus

หากคุณเห็นสิ่งนี้โดยอ่านบรรทัดแรก สถานะ SELinux: เปิดใช้งานแล้ว จากนั้นคุณจะต้องทำตามขั้นตอนต่อไปนี้ มิฉะนั้น คุณสามารถข้ามขั้นตอนนี้และไปยังขั้นตอนสุดท้ายได้ ที่นี่.

[คำสั่งเพื่อตรวจสอบสถานะเปิด/ปิด SELinux]
[คำสั่งเพื่อตรวจสอบสถานะเปิด/ปิด SELinux]

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

sudo semanage port -a -t ssh_port_t -p tcp 3333

ตอนนี้ เราต้องบอกให้ไฟร์วอลล์เพิ่มพอร์ต 3333 ลงในโซนสาธารณะของคุณ ซึ่งเป็นช่วงหมายเลขพอร์ตที่เปิดที่ลงทะเบียนไว้:

sudo firewall-cmd --zone=public --add-port=3333/tcp --permanent

สิ่งที่เหลืออยู่ตอนนี้คือการรีสตาร์ทบริการไฟร์วอลล์เพื่อให้การเปลี่ยนแปลงมีผล:

sudo firewall-cmd --reload

นั่นคือสำหรับ CentOS เปลี่ยนพอร์ต SSH คุณสามารถทดสอบพอร์ตใหม่ด้านล่าง

อ่านเพิ่มเติม:  ไคลเอนต์ SSH ที่ดีที่สุดสำหรับ Windows ในปี 2022

วิธีการเปลี่ยนพอร์ต SSH ใน Ubuntu/Debian/Kali

Ubuntu และ distros ที่ใช้ Debian อื่น ๆ มีการติดตั้งและเปิดใช้งานไฟร์วอลล์ UFW ตามค่าเริ่มต้น ซึ่งสามารถทำได้โดยใช้คำสั่งต่อไปนี้ ซึ่งคุณต้องเข้าสู่ Terminal เช่นเดียวกับคำสั่งก่อนหน้านี้:

sudo ufw allow 2222/tcp

เพียงเท่านี้สำหรับ Ubuntu ก็เปลี่ยนพอร์ต SSH ตอนนี้เรามาดูการทดสอบการเชื่อมต่อกับพอร์ตใหม่กันดีกว่า

ทดสอบพอร์ต SSH ใหม่

 

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

shh 00.00.00.00 -p 3333

แน่นอนคุณควรเปลี่ยน 00.00.00 ด้วยที่อยู่ IP ที่ถูกต้องสำหรับเซิร์ฟเวอร์ของคุณ ซึ่งคุณสามารถรับได้จากแผงควบคุมบนเว็บไซต์ของผู้ให้บริการของคุณ

ลินุกซ์ vps การโฮสต์ Linux แบบง่าย

ต้องการวิธีที่ดีกว่าในการโฮสต์เว็บไซต์และเว็บแอปของคุณหรือไม่? พัฒนาสิ่งใหม่ ๆ ? ไม่ชอบ Windows เหรอ? นั่นเป็นเหตุผลที่เรามี Linux VPS

รับ Linux VPS ของคุณ

มาตรการรักษาความปลอดภัยอื่น ๆ

เพียงเท่านี้ การเพิ่มความปลอดภัย SSH เซิร์ฟเวอร์ของคุณก็จะดำเนินต่อไป แต่ก็ยังมีมากกว่านั้นเสมอ งานรักษาความปลอดภัยของผู้ดูแลระบบไม่เคยเสร็จสิ้น ยังมีสิ่งที่ต้องทำ เช่น การปิดการเข้าถึงบัญชีรูท การสร้างรหัสผ่านที่รัดกุม ฯลฯ แน่นอนว่า ผู้ให้บริการโฮสติ้งมีบทบาทสำคัญในการรับรองความปลอดภัยของเซิร์ฟเวอร์ ดังนั้นการเลือกรหัสผ่านที่ถูกต้องจึงเป็นสิ่งสำคัญ นั่นคือเหตุผลที่ Cloudzy ใช้งานเซิร์ฟเวอร์ Linux VPS บนเซิร์ฟเวอร์ที่ปลอดภัยเป็นพิเศษด้วยฮาร์ดแวร์และไฟร์วอลล์ที่ใช้ AI การป้องกัน DDoS อัจฉริยะ และการป้องกันที่เป็นกรรมสิทธิ์อื่นๆ ทำจิตใจให้สบายและ รับโซลูชัน Linux VPS ที่ปลอดภัยจาก Cloudzy วันนี้.

แบ่งปัน

เพิ่มเติมจากบล็อก

อ่านต่อ

รูปภาพชื่อ Cloudzy สำหรับคำแนะนำ MikroTik L2TP VPN ซึ่งแสดงแล็ปท็อปที่เชื่อมต่อกับชั้นวางเซิร์ฟเวอร์ผ่านอุโมงค์ดิจิทัลสีน้ำเงินและสีทองที่เรืองแสงพร้อมไอคอนรูปโล่
ความปลอดภัยและเครือข่าย

การตั้งค่า MikroTik L2TP VPN (พร้อม IPsec): คู่มือ RouterOS (2026)

ในการตั้งค่า MikroTik L2TP VPN นี้ L2TP จะจัดการทันเนล ในขณะที่ IPsec จะจัดการการเข้ารหัสและความสมบูรณ์ การจับคู่สิ่งเหล่านี้จะทำให้คุณเข้ากันได้กับไคลเอ็นต์ดั้งเดิมโดยไม่มีอายุของบุคคลที่สาม

เรกซ่า ไซรัสเรกซ่า ไซรัส อ่าน 9 นาที
หน้าต่างเทอร์มินัลที่แสดงข้อความเตือน SSH เกี่ยวกับการเปลี่ยนแปลงการระบุโฮสต์ระยะไกล โดยมีชื่อ Fix Guide และแบรนด์ Cloudzy บนพื้นหลังสีน้ำเงินเข้ม
ความปลอดภัยและเครือข่าย

คำเตือน: การระบุโฮสต์ระยะไกลมีการเปลี่ยนแปลง & วิธีแก้ไข

SSH เป็นโปรโตคอลเครือข่ายที่ปลอดภัยที่สร้างอุโมงค์ที่เข้ารหัสระหว่างระบบ ยังคงได้รับความนิยมในหมู่นักพัฒนาที่ต้องการเข้าถึงคอมพิวเตอร์จากระยะไกลโดยไม่ต้องใช้กราฟี

เรกซ่า ไซรัสเรกซ่า ไซรัส อ่าน 10 นาที
ภาพประกอบคำแนะนำในการแก้ไขปัญหาเซิร์ฟเวอร์ DNS พร้อมสัญลักษณ์เตือนและเซิร์ฟเวอร์สีน้ำเงินบนพื้นหลังสีเข้มสำหรับข้อผิดพลาดในการแก้ไขชื่อ Linux
ความปลอดภัยและเครือข่าย

ความล้มเหลวชั่วคราวในการแก้ไขชื่อ: หมายความว่าอย่างไรและจะแก้ไขได้อย่างไร

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

เรกซ่า ไซรัสเรกซ่า ไซรัส อ่าน 12 นาที

พร้อมที่จะใช้งานหรือยัง? จาก $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน