Lệnh ftpshut trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh ftpshut của Linux, được sử dụng để tắt máy chủ FTP một cách an toàn. Chúng ta sẽ học cách tắt máy chủ FTP, ngăn chặn các kết nối mới và cho phép các kết nối hiện có hoàn tất trước khi máy chủ bị tắt. Ngoài ra, chúng ta sẽ đề cập đến cách lên lịch tắt máy chủ FTP tự động. Lab này bao gồm các ví dụ thực tế và hướng dẫn từng bước để giúp bạn làm chủ lệnh ftpshut.

Giới thiệu về lệnh ftpshut

Trong bước này, chúng ta sẽ khám phá lệnh ftpshut trong Linux, được sử dụng để tắt máy chủ FTP. Lệnh ftpshut cho phép bạn tắt máy chủ FTP một cách an toàn, ngăn chặn mọi kết nối mới và cho phép các kết nối hiện có hoàn tất trước khi máy chủ bị tắt.

Đầu tiên, hãy kiểm tra xem máy chủ FTP có đang chạy trên hệ thống của chúng ta không:

sudo systemctl status vsftpd

Ví dụ đầu ra:

● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-04-24 12:34:56 UTC; 1 day 2h ago
   Main PID: 1234 (vsftpd)
     Tasks: 1 (limit: 4915)
    Memory: 1.1M
    CGroup: /system.slice/vsftpd.service
            └─1234 /usr/sbin/vsftpd /etc/vsftpd.conf

Trong ví dụ này, máy chủ FTP (vsftpd) đang chạy trên hệ thống.

Bây giờ, hãy sử dụng lệnh ftpshut để tắt máy chủ FTP:

sudo ftpshut

Ví dụ đầu ra:

Shutdown time has been set to Fri Apr 28 12:34:56 2023.
No new connections will be allowed after that time.

Lệnh ftpshut đặt thời gian tắt cho máy chủ FTP, trong trường hợp này là 4 ngày kể từ bây giờ. Sau thời gian này, sẽ không có kết nối mới nào được phép kết nối với máy chủ FTP.

Bạn cũng có thể chỉ định thời gian tắt tùy chỉnh bằng lệnh ftpshut:

sudo ftpshut now "Scheduled FTP server maintenance"

Ví dụ đầu ra:

Shutdown time has been set to Fri Apr 28 12:34:56 2023.
No new connections will be allowed after that time.

Trong ví dụ này, máy chủ FTP sẽ bị tắt ngay lập tức và thông báo tắt "Scheduled FTP server maintenance" sẽ được hiển thị cho người dùng đang cố gắng kết nối.

Tắt máy chủ FTP

Trong bước này, chúng ta sẽ học cách tắt máy chủ FTP bằng lệnh ftpshut.

Đầu tiên, hãy kiểm tra trạng thái của máy chủ FTP:

sudo systemctl status vsftpd

Ví dụ đầu ra:

● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-04-24 12:34:56 UTC; 1 day 2h ago
   Main PID: 1234 (vsftpd)
     Tasks: 1 (limit: 4915)
    Memory: 1.1M
    CGroup: /system.slice/vsftpd.service
            └─1234 /usr/sbin/vsftpd /etc/vsftpd.conf

Đầu ra cho thấy rằng máy chủ FTP hiện đang chạy.

Bây giờ, hãy sử dụng lệnh ftpshut để tắt máy chủ FTP:

sudo ftpshut now "Scheduled FTP server maintenance"

Ví dụ đầu ra:

Shutdown time has been set to Fri Apr 28 12:34:56 2023.
No new connections will be allowed after that time.

Trong ví dụ này, máy chủ FTP sẽ bị tắt ngay lập tức và thông báo tắt "Scheduled FTP server maintenance" sẽ được hiển thị cho người dùng đang cố gắng kết nối.

Hãy xác minh rằng máy chủ FTP đã bị tắt:

sudo systemctl status vsftpd

Ví dụ đầu ra:

● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Fri 2023-04-28 12:34:56 UTC; 1s ago
   Main PID: 1234 (code=exited, status=0/SUCCESS)
     Tasks: 0 (limit: 4915)
    Memory: 0B
    CGroup: /system.slice/vsftpd.service

Đầu ra cho thấy rằng máy chủ FTP hiện không hoạt động (dead), cho thấy rằng nó đã được tắt thành công.

Lên lịch tắt máy chủ FTP tự động

Trong bước này, chúng ta sẽ học cách lên lịch tắt tự động máy chủ FTP bằng lệnh ftpshut.

Đầu tiên, hãy kiểm tra trạng thái hiện tại của máy chủ FTP:

sudo systemctl status vsftpd

Ví dụ đầu ra:

● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: inactive (dead)

Đầu ra cho thấy rằng máy chủ FTP hiện không hoạt động (dead), có nghĩa là nó không chạy.

Bây giờ, hãy lên lịch tắt tự động máy chủ FTP vào một thời điểm cụ thể trong tương lai:

sudo ftpshut +1440 "Scheduled FTP server maintenance"

Lệnh này sẽ lên lịch cho máy chủ FTP tắt sau 1440 phút (24 giờ) kể từ thời điểm hiện tại và hiển thị thông báo "Scheduled FTP server maintenance" cho người dùng đang cố gắng kết nối.

Bạn cũng có thể lên lịch tắt vào một ngày và giờ cụ thể:

sudo ftpshut 2023-04-30 12:00 "Scheduled FTP server maintenance"

Lệnh này sẽ lên lịch cho máy chủ FTP tắt vào ngày 30 tháng 4 năm 2023, lúc 12:00 PM.

Để xác minh rằng việc tắt tự động đã được lên lịch, bạn có thể kiểm tra trạng thái của lệnh ftpshut:

sudo ftpwho

Ví dụ đầu ra:

Shutdown time has been set to Fri Apr 28 12:34:56 2023.
No new connections will be allowed after that time.

Đầu ra này hiển thị thời gian tắt đã lên lịch cho máy chủ FTP.

Tóm tắt

Trong lab này, chúng ta đã học cách sử dụng lệnh ftpshut trong Linux để tắt máy chủ FTP một cách an toàn. Lệnh ftpshut cho phép bạn ngăn chặn các kết nối mới đến máy chủ FTP và cho phép các kết nối hiện có hoàn tất trước khi máy chủ bị tắt. Chúng ta cũng đã khám phá cách lên lịch tắt máy chủ FTP tự động và đặt thông báo tắt tùy chỉnh.

Cuối cùng, chúng ta đã học cách kiểm tra trạng thái của máy chủ FTP và sử dụng lệnh ftpshut để tắt máy chủ ngay lập tức.

400+ câu lệnh phổ biến trong Linux