Android

Cách thay đổi cổng ssh trong linux

SSH04 - SSH Key, phát sinh SSH Key và cấu hình xác thực bằng SSH Key

SSH04 - SSH Key, phát sinh SSH Key và cấu hình xác thực bằng SSH Key

Mục lục:

Anonim

Theo mặc định, SSH lắng nghe trên cổng 22. Thay đổi cổng SSH mặc định sẽ thêm một lớp bảo mật bổ sung cho máy chủ của bạn bằng cách giảm nguy cơ tấn công tự động.

Thay vì thay đổi cổng đơn giản và an toàn hơn nhiều để định cấu hình tường lửa của bạn để chỉ cho phép truy cập vào cổng 22 từ các máy chủ cụ thể.

Hướng dẫn này giải thích cách thay đổi cổng SSH mặc định trong Linux. Chúng tôi cũng sẽ chỉ cho bạn cách định cấu hình tường lửa của bạn để cho phép truy cập vào cổng SSH mới.

Thay đổi cổng SSH

Thực hiện theo các bước bên dưới để thay đổi Cổng SSH trên hệ thống Linux của bạn:

1. Chọn số cổng mới

Trong Linux, số cổng dưới 1024 được dành riêng cho các dịch vụ nổi tiếng và chỉ có thể bị ràng buộc bởi root. Mặc dù bạn có thể sử dụng một cổng trong phạm vi 1-1024 cho dịch vụ SSH để tránh các vấn đề về phân bổ cổng trong tương lai, bạn nên chọn một cổng trên 1024.

Trong ví dụ này sẽ thay đổi cổng SSH thành 5522, bạn có thể chọn bất kỳ cổng nào bạn thích.

2. Điều chỉnh tường lửa

Trước khi thay đổi cổng SSH, trước tiên bạn sẽ cần điều chỉnh tường lửa của mình để cho phép lưu lượng truy cập trên cổng SSH mới.

sudo ufw allow 5522/tcp

Trong CentOS, công cụ quản lý tường lửa mặc định là FirewallD. Để mở cổng mới, hãy chạy các lệnh sau:

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

Người dùng CentOS cũng sẽ cần điều chỉnh các quy tắc SELinux để cho phép cổng SSH mới:

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. Cấu hình SSH

Mở tệp cấu hình SSH /etc/ssh/sshd_config bằng trình soạn thảo văn bản của bạn:

sudo nano /etc/ssh/sshd_config

Tìm kiếm dòng bắt đầu với Port 22 . Trong hầu hết các trường hợp, dòng này sẽ bắt đầu bằng hàm băm # . Xóa hàm băm # và nhập số cổng SSH mới của bạn sẽ được sử dụng thay vì cổng SSH tiêu chuẩn 22.

/ etc / ssh / sshd_config

Port 5522

Cẩn thận hơn khi sửa đổi tệp cấu hình SSH. Cấu hình không chính xác có thể khiến dịch vụ SSH không khởi động được.

Khi bạn đã hoàn tất, hãy lưu tệp và khởi động lại dịch vụ SSH để áp dụng các thay đổi:

sudo systemctl restart ssh

Trong CentOS, dịch vụ ssh được đặt tên là sshd :

sudo systemctl restart sshd

Để xác minh rằng SSH daemon đang lắng nghe trên loại cổng 5522 mới:

ss -an | grep 5522

Đầu ra sẽ trông giống như thế này:

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:*

Sử dụng cổng SSH mới

Bây giờ bạn đã thay đổi cổng SSH khi đăng nhập vào máy từ xa, bạn sẽ cần chỉ định cổng mới.

Chạy ssh theo sau là -p tùy chọn để chỉ định cổng:

ssh -p 5522 username@remote_host_or_ip

Phần kết luận

Trong hướng dẫn này, bạn đã học cách thay đổi cổng SSH trên máy chủ Linux của mình. Bạn cũng có thể muốn thiết lập xác thực dựa trên khóa SSH và kết nối với máy chủ Linux của mình mà không cần nhập mật khẩu.

bảo mật ssh