Cách bật SSH trên CentOS 8

How Enable Ssh Centos 8



Trong bài viết này, tôi sẽ hướng dẫn bạn cách cài đặt các công cụ máy khách và máy chủ SSH trên máy chủ CentOS 8 cũng như cách định cấu hình máy chủ SSH trên CentOS 8. Vì vậy, hãy bắt đầu.

Cài đặt Phần mềm Máy khách SSH:

Để kết nối với máy chủ SSH, bạn phải cài đặt chương trình máy khách OpenSSH trên máy khách của mình.







Trong máy CentOS hoặc RHEL, bạn có thể cài đặt các chương trình máy khách OpenSSH bằng lệnh sau:



$sudo cài đặt yumkhách hàng mở



Các chương trình máy khách SSH phải được cài đặt. Trong trường hợp của tôi, nó đã được cài đặt.





Cài đặt Phần mềm Máy chủ SSH:

Nếu bạn muốn kết nối với máy chủ CentOS 8 của mình bằng SSH, thì bạn phải cài đặt phần mềm máy chủ SSH trên máy CentOS 8 của mình.



Để cài đặt phần mềm máy chủ SSH trên máy CentOS 8 của bạn, hãy chạy lệnh sau:

$sudo cài đặt yummáy chủ openssh

Gói máy chủ OpenSSH nên được cài đặt. Trong trường hợp của tôi, nó đã được cài đặt.

Quản lý Dịch vụ Máy chủ OpenSSH:

Khi bạn đã cài đặt phần mềm máy chủ OpenSSH trên máy CentOS 8 của mình, hãy kiểm tra xem dịch vụ sshd có đang chạy hay không bằng lệnh sau:

$sudotrạng thái systemctl sshd

Như bạn có thể thấy, dịch vụ sshd là tích cực / đang chạy . Nó cũng là được kích hoạt để bắt đầu tự động khi khởi động hệ thống.

Máy chủ SSH đang lắng nghe trên tất cả các giao diện mạng ( 0.0.0.0 ) trên cảng 22 theo mặc định.

Nếu dịch vụ sshd không chạy trên máy CentOS 8 của bạn vì lý do nào đó, bạn có thể bắt đầu theo cách thủ công bằng lệnh sau:

$sudosystemctl start sshd

Nếu dịch vụ sshd không được kích hoạt để tự động khởi động khi khởi động hệ thống, thì bạn có thể thêm nó vào phần khởi động hệ thống như sau:

$sudosystemctlcho phépsshd

Theo cách tương tự, nếu bạn không muốn dịch vụ SSH tự động bắt đầu khi khởi động hệ thống (vì lý do bảo mật), thì hãy xóa dịch vụ sshd khỏi khởi động hệ thống như sau:

$sudosystemctl vô hiệu sshd

Nếu bạn muốn dừng dịch vụ sshd sau khi đã định cấu hình máy chủ CentOS 8 của mình, thì bạn có thể làm như sau:

$sudosystemctl dừng sshd

Nếu bạn thay đổi tệp cấu hình máy chủ SSH, thì để các thay đổi có hiệu lực, bạn sẽ phải khởi động lại dịch vụ sshd. Bạn có thể khởi động lại dịch vụ sshd như sau:

$sudosystemctl khởi động lại sshd

Kết nối với Máy chủ SSH:

Để kết nối với máy chủ SSH, bạn cần biết địa chỉ IP của máy chủ CentOS 8 khi bạn đã cài đặt phần mềm máy chủ SSH.

Để tìm địa chỉ IP, hãy chạy lệnh sau trên máy CentOS 8 của bạn.

$ipđến

Như bạn có thể thấy, địa chỉ IP của máy CentOS 8 của tôi là 192.168.21.226. Nó sẽ khác cho bạn. Vì vậy, hãy đảm bảo thay thế nó bằng của bạn từ bây giờ.

Bây giờ, từ máy khách (phải cài đặt chương trình máy khách SSH), hãy chạy lệnh sau để kết nối với máy chủ CentOS 8 bằng SSH:

$sshtên đăng nhập@địa chỉ IP

Bây giờ, hãy nhập đúng và hãy nhấn .

Bây giờ, hãy nhập mật khẩu của tên đăng nhập và hãy nhấn .

Bạn phải đăng nhập vào máy CentOS 8 qua SSH.

Bây giờ, bạn có thể chạy bất kỳ lệnh nào trên máy chủ CentOS 8 của mình từ máy khách.

Khi bạn đã hoàn tất, hãy đóng phiên SSH như sau:

$lối ra

Phiên SSH sẽ được đóng lại.

Tệp cấu hình SSH:

Trên CentOS 8, máy chủ SSH và tệp cấu hình máy khách nằm trong / etc / ssh danh mục.

Nội dung của / etc / ssh thư mục được hiển thị trong ảnh chụp màn hình bên dưới.

Ở đây, ssh_configssh_config.d / 05-redhat.conf là các tệp cấu hình máy khách SSH.

sshd_config là tệp cấu hình máy chủ SSH. sshd_config tập tin là trọng tâm chính của chúng tôi trong bài viết này.

Cấu hình máy chủ SSH:

Để chỉnh sửa sshd_config , bạn có thể sử dụng trình chỉnh sửa văn bản mặc định của CentOS 8 chúng tôi .

Mở / etc / ssh / sshd_config tập tin cấu hình trong trình soạn thảo văn bản vi, chạy lệnh sau:

$sudo chúng tôi /Vân vân/ssh/sshd_config

Tệp cấu hình sẽ được mở. Để sửa đổi tệp, nhấn tôi đi đến chế độ chèn .

Sau khi bạn chỉnh sửa xong tệp cấu hình, hãy nhấn quay lại chế độ lệnh .

Nếu bạn muốn lưu tệp và đóng chúng tôi trình soạn thảo văn bản, nhập vào : wq! và hãy nhấn .

Nếu bạn muốn hủy các thay đổi và đóng chúng tôi trình soạn thảo văn bản, nhập vào : NS! và hãy nhấn .

Thay đổi cổng máy chủ SSH:

Nếu bạn muốn thay đổi cổng máy chủ SSH từ cổng mặc định 22 sang một thứ khác (giả sử 8111) vì lý do bảo mật, sau đó bỏ ghi chú dòng được đánh dấu trong ảnh chụp màn hình bên dưới từ sshd_config tập tin cấu hình.

Tệp cấu hình sẽ trông như sau một lần Hải cảng được thiết lập. Khi bạn hoàn tất, hãy lưu tệp.

Bây giờ, hãy cấu hình SELinux để cho phép cổng 8111 cho SSH bằng lệnh sau:

$sudocảng semanage-đến -NSssh_port_t-Ptcp8111

Trước khi kết thúc quá trình thay đổi cổng, hãy đảm bảo cho phép lưu lượng truy cập vào cổng mới thông qua tường lửa nếu nó đang chạy. Ví dụ chuỗi lệnh sau:

$ firewall-cmd--add-port=8111/tcp--dài hạn
$ firewall-cmd- tải lại

Bây giờ, khởi động lại sshd dịch vụ như sau:

$sudosystemctl khởi động lại sshd

Máy chủ SSH sẽ chạy trên cổng 8111 từ giờ trở đi.

$sudotrạng thái systemctl sshd

Thay đổi địa chỉ nghe:

Nếu bạn muốn máy chủ SSH chỉ nghe một giao diện mạng, hãy thêm dòng sau vào sshd_config tập tin.

ListenAddress IP_ADDRESS_OF_INTERFACE

Tệp cấu hình sẽ trông như sau một lần ListenAddress được thiết lập.

Tắt đăng nhập root:

Theo mặc định, CentOS 8 cho phép người dùng root đăng nhập qua SSH. Nếu bạn không muốn điều đó, thì hãy thay đổi PermitRootLogin có đến PermitRootLogin không bên trong sshd_config tập tin cấu hình.

Tệp cấu hình sẽ trông như sau một lần PermisRootLogin được đặt thành không .

Định cấu hình phiên tối đa và kiểm tra mật khẩu tối đa:

Nếu bạn muốn giới hạn số lượng người dùng có thể đăng nhập vào máy chủ CentOS 8 của bạn thông qua SSH, hãy bỏ ghi chú MaxSessions bên trong sshd_config và đặt số phiên mong muốn của bạn (mặc định là 10).

MaxSessions

Tệp cấu hình sẽ trông như sau một lần MaxSessions được đặt thành 10 .

Theo cách tương tự, bạn có thể đặt giới hạn cho những lần đăng nhập không thành công. Chỉ cần bỏ ghi chú MaxAuthTries và đặt số lần đăng nhập không thành công mà bạn muốn cho phép trước khi đóng kết nối.

MaxAuthTries

Tệp cấu hình sẽ trông như sau một lần MaxAuthTries được đặt thành 3 .

Vì vậy, đó là cách bạn cài đặt và định cấu hình máy chủ SSH trên CentOS 8. Cảm ơn bạn đã đọc bài viết này.