Xin chào các bạn, như các bạn cũng đã biết port mặc định của giao thức SSH là 22. Tuy nhiên để hạn chế việc bị tấn công mạng thì hôm nay mình sẽ hướng dẫn các bạn cách đổi port SSH trên CentOS. Chúng ta cùng bắt tay vào thôi nào!
1. Đổi port SSH trên CentOS Server:
- Các bạn có thểm tham khảo thêm bài viết này để biết thêm về cách thức cài đặt SSH trên CentOS. Ở đây mình giả sử là SSH đã được cấu hình trên CentOS Server.
- Bước 1: Sử dụng trình edit văn bản để chỉnh sửa file SSH config:
sudo nano /etc/ssh/sshd_config
- Bước 2: Nhấn tổ hợp phím Ctrl + W để tìm kiếm và nhập ‘Port’ để tìm vị trí trong file.
- Bước 3: Thay thế Port 22 bằng Port mình muốn thay đổi và bỏ dấu # ở phía trước. Ví dụ: đổi từ Port 22 thành Port 2022
- Bước 4: Nhấn tổ hợp phím Ctrl + O Sau đó nhấn Enter để lưu và nhấn tổ hợp phím Ctrl + X để thoát chỉnh sửa.
- Bước 5: Mặc định SELINUX sẽ ngăn chặn không cho chúng ta thay đổi port mặc định của SSH. Để thay đổi port mặc định chúng ta sẽ sử dụng câu lệnh sau:
sudo yum -y install policycoreutils-python
semanage port -a -t ssh_port_t -p tcp 2022
- Bước 6: Kiểm tra lại xem Port đã được thay đổi hay chưa.
semanage port -l | grep ssh
- Bước 7: Khởi động lại dịch vụ SSHD.
systemctl restart sshd.service
- Bước 8: Thêm port vào Firewall.
firewall-cmd -–permanent -–zone=public --add-port=2022/tcp
- Bước 9: Khởi động lại firewalld
firewall-cmd -–reload
2. Kết nối SSH tới CentOS Server qua port SSH mới:
- Bước 1: Thử nghiệm SSH bằng port 22 (port mặc định)
ssh root@192.168.1.25
- Trong đó:
- root là tài khoản trên CentOS Server
- 192.168.1.25 là địa chỉ IP của Server
- Ta có thể thấy Connection bị từ chối.
- Bước 2: Thử nghiệm SSH bằng port 2022 đã thiết lập ở trên
ssh root@192.168.1.25 -p 2022
- Vậy là ta đã thành công SSH thông qua Port 2022. Chúc các bạn thành công.
Author: Trí Tạ
Đăng nhận xét