วิธีการ: เปลี่ยนหมายเลขพอร์ต SSH บน Linux [คำแนะนำ]

วิธีการ: เปลี่ยนหมายเลขพอร์ต SSH บน Linux [คำแนะนำ]

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

วิธีการ: เปลี่ยนหมายเลขพอร์ต SSH บน Linux [คำแนะนำ]

ก่อนที่เราจะเริ่มต้น

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

ในคู่มือนี้ เราจะอธิบายวิธีที่คุณสามารถเปลี่ยนพอร์ตเริ่มต้นบนเซิร์ฟเวอร์ OpenSSH จากพอร์ต 22 เป็นพอร์ตที่ปลอดภัยยิ่งขึ้น อย่างไรก็ตาม คุณควรรู้ว่าคุณต้องมีเซิร์ฟเวอร์ SSH ที่ทำงานอยู่ก่อนที่จะพยายามเปลี่ยนพอร์ต

หากคุณตั้งใจที่จะตั้งค่าเซิร์ฟเวอร์ SSH และต้องการที่จะทราบวิธีการเปลี่ยนพอร์ตจาก 22 บางสิ่งบางอย่างที่แตกต่างกันโปรดปฏิบัติตามคำแนะนำเกี่ยวกับการตั้งค่าเซิร์ฟเวอร์ OpenSSH บน Linux

ลูกค้า SSH

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

เปลี่ยนหมายเลขพอร์ต SSH 

หากต้องการเปลี่ยนพอร์ต SSH เริ่มต้นบนเซิร์ฟเวอร์ OpenSSH ใน Linux คุณจะต้องหยุดเซิร์ฟเวอร์ไม่ให้ทำงาน เซิร์ฟเวอร์ OpenSSH สามารถปิดได้อย่างรวดเร็วบนระบบปฏิบัติการ Linux ส่วนใหญ่โดยใช้เครื่องมือรันไทม์ Systemd

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

เมื่อหน้าต่างเทอร์มินัลเปิดขึ้น ให้รัน  คำสั่งสถานะ systemctl sshd ในเทอร์มินัล คำสั่งสถานะนี้จะบอกคุณว่าเซิร์ฟเวอร์ SSH ทำงานอยู่หรือไม่ หากมีข้อความว่า "ใช้งานอยู่: ใช้งานอยู่ (กำลังทำงาน)" แสดงว่าซอฟต์แวร์เซิร์ฟเวอร์ OpenSSH ทำงานตามปกติ

สถานะ systemctl sshd

หากต้องการปิดเซิร์ฟเวอร์ SSH ให้ใช้  คำสั่งsystemctl stop คำสั่งนี้จะปิดsshd.serviceไฟล์ทันทีซึ่งจะทำให้เซิร์ฟเวอร์ SSH ของคุณล่มในขณะนี้

sudo systemctl หยุด sshd

เพื่อยืนยันว่า  คำสั่งsystemctl stop ปิดเซิร์ฟเวอร์ OpenSSH อย่างแท้จริง ให้รัน  คำสั่งสถานะ อีกครั้ง หาก  คำสั่งsystemctl stop ฆ่าเซิร์ฟเวอร์ OpenSSH ได้สำเร็จ คุณจะเห็น "Active: inactive (dead)" ในเอาต์พุต

สถานะ systemctl sshd

เมื่อปิดเซิร์ฟเวอร์แล้ว ก็ถึงเวลาเปิดไฟล์การกำหนดค่าเซิร์ฟเวอร์ OpenSSH เมื่อต้องการทำเช่นนี้ ให้ใช้คำสั่งนาโน ต่อไปนี้  ด้านล่าง

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

sudo nano -w /etc/ssh/sshd_config

ดูในโปรแกรมแก้ไขข้อความนาโน #Port 22ในโค้ด สัญลักษณ์ # จะปิดโค้ดบรรทัดนี้ ด้วยเหตุนี้ เซิร์ฟเวอร์ SSH ของคุณจึงมีแนวโน้มที่จะใช้พอร์ต SSH เริ่มต้นแทนที่จะระบุไว้

วิธีการ: เปลี่ยนหมายเลขพอร์ต SSH บน Linux [คำแนะนำ]

หากต้องการเปลี่ยนพอร์ต ให้ลบสัญลักษณ์ # ด้านหน้า#Port 22และเปลี่ยนหมายเลข "22" เป็นพอร์ตอื่น อย่าเพิ่งเลือกพอร์ตใดพอร์ตหนึ่ง เนื่องจากพอร์ตบางพอร์ตอาจใช้งานอยู่แล้วโดยซอฟต์แวร์อื่นบนเซิร์ฟเวอร์ของคุณ เป็นต้น  

เมื่อคุณเปลี่ยนพอร์ตในไฟล์กำหนดค่าสำเร็จแล้ว ให้กดแป้นพิมพ์Ctrl + O ในโปรแกรมแก้ไขข้อความ Nano เพื่อบันทึกการเปลี่ยนแปลง หลังจากนั้น ให้กด  แป้นพิมพ์Ctrl + Xเพื่อปิดตัวแก้ไข

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

กำลังเชื่อมต่อผ่าน SSH ด้วยหมายเลขพอร์ตอื่น

การเชื่อมต่อผ่าน SSH จะแตกต่างออกไปเมื่อเซิร์ฟเวอร์ OpenSSH ของคุณไม่ได้ใช้พอร์ตเริ่มต้น 22 คุณจะไม่สามารถเริ่มต้นการเชื่อมต่อได้โดยการระบุชื่อโฮสต์และชื่อโดเมนอีกต่อไป คุณจะต้องใช้สวิตช์บรรทัดคำสั่ง-p เพื่อระบุพอร์ตแทน 

ในการเชื่อมต่อผ่านบรรทัดคำสั่งกับเซิร์ฟเวอร์ SSH ที่ไม่ได้ทำงานบนพอร์ต 22 ให้ทำดังต่อไปนี้ 

ssh -p CUSTOM_PORT_NUMBER my-user-name@host-name-or-ip

หากคุณลืมเพิ่มหมายเลขพอร์ตที่กำหนดเอง คุณสามารถเพิ่มนามแฝงในไฟล์ .bashrc ของคุณได้

เปิดไฟล์ .bashrc ในตัวแก้ไขข้อความ Nano โดยใช้คำสั่งด้านล่าง

nano ~/.bashrc

สร้างสายใหม่ที่ด้านล่างของไฟล์ไปที่ห้องแต่งหน้าสำหรับนามแฝงใหม่โดยการกด  ใส่ กุญแจ จากนั้นเพิ่มในนามแฝง อย่าลืมเปลี่ยน “CUSTOM_PORT_NUMBER” ในนามแฝงเพื่อแสดงพอร์ตของคุณ

วิธีการ: เปลี่ยนหมายเลขพอร์ต SSH บน Linux [คำแนะนำ]

นามแฝง ssh='ssh -p CUSTOM_PORT_NUMBER'

บันทึกการแก้ไขด้วย  Ctrl + Oและออกจากโปรแกรมแก้ไขข้อความนาโนโดยการกด  Ctrl + X จากนั้นรัน  คำสั่งsource เพื่อโหลดนามแฝงใหม่

แหล่งที่มา ~/.bashrc

จากนี้ไป เมื่อคุณรัน  คำสั่งssh คุณจะมีพอร์ต ssh ที่กำหนดเองเพิ่มเข้ามาเสมอ!


วิธีการติดตั้ง GitLab บน Ubuntu Server

วิธีการติดตั้ง GitLab บน Ubuntu Server

คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

เรียนรู้วิธีเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ Ubuntu Linux โดยการติดตั้งและเปิดใช้งาน SELinux

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

ต้องการวิธีที่ง่ายกว่าในการเมานต์การแชร์ NFS บนเซิร์ฟเวอร์ Linux ของคุณหรือไม่ เรียนรู้วิธีเมานต์การแชร์ NFS ด้วยแอป Cockpit

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

การสนับสนุนระยะยาวของ Ubuntu 22.04 อยู่ที่นี่แล้ว! เรียนรู้วิธีอัปเกรดเดสก์ท็อปหรือแล็ปท็อปของคุณเป็น Ubuntu รุ่นล่าสุด

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

ต้องการถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker ของคุณหรือไม่ ด้วยเครื่องมือ Docker cp คุณสามารถย้ายไฟล์เข้าและออกจากคอนเทนเนอร์ได้อย่างง่ายดาย

วิธีติดตั้งไฟล์ DEB บน Linux

วิธีติดตั้งไฟล์ DEB บน Linux

ไฟล์ DEB คืออะไร?? คุณจะทำอย่างไรกับมัน? เรียนรู้หลายวิธีที่คุณสามารถติดตั้งไฟล์ DEB บน Linux PC ของคุณ

วิธีทำให้ GOG Galaxy ทำงานบน Linux

วิธีทำให้ GOG Galaxy ทำงานบน Linux

คุณเป็นเจ้าของเกมบน GOG.com หรือไม่? ต้องการตั้งค่าไคลเอนต์ GOG Galaxy บนพีซี Linux ของคุณเพื่อเพลิดเพลินกับวิดีโอเกมหรือไม่? ทำตามคำแนะนำนี้ในขณะที่เราแสดง

วิธีการติดตั้ง Docker Engine บน CentOS

วิธีการติดตั้ง Docker Engine บน CentOS

Docker Engine เป็นโปรแกรมเปิดคอนเทนเนอร์สำหรับ Linux และแพลตฟอร์มอื่นๆ Docker Engine จัดการคอนเทนเนอร์ในตัวที่ทำงานคล้ายกับ

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

คุณเหนื่อยกับการติดตั้ง Slack, Discord และเครื่องมือเพิ่มประสิทธิภาพอื่น ๆ บนระบบ Linux ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม