วิธีการติดตั้ง GitLab บน Ubuntu Server
คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ
SSH อาจสร้างความสับสนสำหรับผู้ที่เพิ่งเริ่มใช้ Linux หากคุณเป็นผู้ใช้ Linux และกำลังพยายามเปลี่ยนหมายเลขพอร์ต SSH เราช่วยคุณได้ ทำตามคำแนะนำนี้ในขณะที่เราแสดงวิธีเปลี่ยนหมายเลขพอร์ต 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 เริ่มต้นแทนที่จะระบุไว้
หากต้องการเปลี่ยนพอร์ต ให้ลบสัญลักษณ์ # ด้านหน้า#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='ssh -p CUSTOM_PORT_NUMBER'
บันทึกการแก้ไขด้วย Ctrl + Oและออกจากโปรแกรมแก้ไขข้อความนาโนโดยการกด Ctrl + X จากนั้นรัน คำสั่งsource เพื่อโหลดนามแฝงใหม่
แหล่งที่มา ~/.bashrc
จากนี้ไป เมื่อคุณรัน คำสั่งssh คุณจะมีพอร์ต ssh ที่กำหนดเองเพิ่มเข้ามาเสมอ!
คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ
เรียนรู้วิธีเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ Ubuntu Linux โดยการติดตั้งและเปิดใช้งาน SELinux
ต้องการวิธีที่ง่ายกว่าในการเมานต์การแชร์ NFS บนเซิร์ฟเวอร์ Linux ของคุณหรือไม่ เรียนรู้วิธีเมานต์การแชร์ NFS ด้วยแอป Cockpit
การสนับสนุนระยะยาวของ Ubuntu 22.04 อยู่ที่นี่แล้ว! เรียนรู้วิธีอัปเกรดเดสก์ท็อปหรือแล็ปท็อปของคุณเป็น Ubuntu รุ่นล่าสุด
วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux
ต้องการถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker ของคุณหรือไม่ ด้วยเครื่องมือ Docker cp คุณสามารถย้ายไฟล์เข้าและออกจากคอนเทนเนอร์ได้อย่างง่ายดาย
ไฟล์ DEB คืออะไร?? คุณจะทำอย่างไรกับมัน? เรียนรู้หลายวิธีที่คุณสามารถติดตั้งไฟล์ DEB บน Linux PC ของคุณ
คุณเป็นเจ้าของเกมบน GOG.com หรือไม่? ต้องการตั้งค่าไคลเอนต์ GOG Galaxy บนพีซี Linux ของคุณเพื่อเพลิดเพลินกับวิดีโอเกมหรือไม่? ทำตามคำแนะนำนี้ในขณะที่เราแสดง
Docker Engine เป็นโปรแกรมเปิดคอนเทนเนอร์สำหรับ Linux และแพลตฟอร์มอื่นๆ Docker Engine จัดการคอนเทนเนอร์ในตัวที่ทำงานคล้ายกับ
คุณเหนื่อยกับการติดตั้ง Slack, Discord และเครื่องมือเพิ่มประสิทธิภาพอื่น ๆ บนระบบ Linux ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม