Android

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

HoneyDrive 3 Demo

HoneyDrive 3 Demo

สารบัญ:

Anonim

โดยค่าเริ่มต้น SSH จะฟังพอร์ต 22 การเปลี่ยนพอร์ต SSH เริ่มต้นจะเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ของคุณโดยลดความเสี่ยงของการโจมตีโดยอัตโนมัติ

แทนที่จะเปลี่ยนพอร์ตจะง่ายกว่าและปลอดภัยกว่ามากในการกำหนดค่าไฟร์วอลล์ของคุณเพื่ออนุญาตให้เข้าถึงพอร์ต 22 จากโฮสต์ที่ระบุเท่านั้น

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

การเปลี่ยนพอร์ต SSH

ทำตามขั้นตอนด้านล่างเพื่อเปลี่ยน SSH Port บนระบบ Linux ของคุณ:

1. การเลือกหมายเลขพอร์ตใหม่

ใน Linux หมายเลขพอร์ตที่ต่ำกว่า 1024 จะถูกสงวนไว้สำหรับบริการที่รู้จักกันดีและสามารถเชื่อมต่อกับรูทเท่านั้น แม้ว่าคุณสามารถใช้พอร์ตภายในช่วง 1-1024 สำหรับบริการ SSH เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับการจัดสรรพอร์ตในอนาคตขอแนะนำให้เลือกพอร์ตที่สูงกว่า 1024

ในตัวอย่างนี้จะเปลี่ยนพอร์ต SSH เป็น 5522 คุณสามารถเลือกพอร์ตที่คุณต้องการ

2. การปรับไฟร์วอลล์

ก่อนที่จะเปลี่ยนพอร์ต SSH อันดับแรกคุณจะต้องปรับไฟร์วอลล์เพื่ออนุญาตการรับส่งข้อมูลบนพอร์ต SSH ใหม่

sudo ufw allow 5522/tcp

ใน CentOS เครื่องมือจัดการไฟร์วอลล์เริ่มต้นคือ FirewallD ในการเปิดพอร์ตใหม่ให้รันคำสั่งต่อไปนี้:

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

ผู้ใช้ CentOS จะต้องปรับกฎ SELinux เพื่ออนุญาตให้พอร์ต SSH ใหม่:

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

sudo iptables -A INPUT -p tcp --dport 5522 -m conntrack --ctstate NEW, ESTABLISHED -j ACCEPT

3. การกำหนดค่า SSH

เปิดไฟล์คอนฟิกูเรชัน SSH /etc/ssh/sshd_config ด้วยโปรแกรมแก้ไขข้อความของคุณ:

sudo nano /etc/ssh/sshd_config

ค้นหาบรรทัดที่ขึ้นต้นด้วย Port 22 ในกรณีส่วนใหญ่บรรทัดนี้จะเริ่มต้นด้วยแฮช # ลบ hash # และป้อนหมายเลขพอร์ต SSH ใหม่ที่จะใช้แทนพอร์ต SSH มาตรฐาน 22

/ etc / SSH / sshd_config

Port 5522

ใช้ความระมัดระวังเป็นพิเศษเมื่อแก้ไขไฟล์กำหนดค่า SSH การกำหนดค่าที่ไม่ถูกต้องอาจทำให้บริการ SSH ล้มเหลวในการเริ่มต้น

เมื่อเสร็จแล้วให้บันทึกไฟล์และเริ่มบริการ SSH ใหม่เพื่อใช้การเปลี่ยนแปลง:

sudo systemctl restart ssh

ใน CentOS บริการ ssh ชื่อ sshd :

sudo systemctl restart sshd

ในการตรวจสอบว่า SSH daemon กำลังฟังบนพอร์ตใหม่ 5522 ให้พิมพ์:

ss -an | grep 5522

ผลลัพธ์ควรมีลักษณะดังนี้:

tcp LISTEN 0 128 0.0.0.0:5522 0.0.0.0:* tcp ESTAB 0 0 192.168.121.108:5522 192.168.121.1:57638 tcp LISTEN 0 128:5522:*

การใช้พอร์ต SSH ใหม่

ตอนนี้คุณเปลี่ยนพอร์ต SSH เมื่อลงชื่อเข้าใช้เครื่องระยะไกลคุณจะต้องระบุพอร์ตใหม่

รัน ssh ตามด้วย -p ตัวเลือกเพื่อระบุพอร์ต:

ssh -p 5522 username@remote_host_or_ip

ข้อสรุป

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

ความปลอดภัยของ ssh