在Debian系統下編寫一個自動化腳本來安裝和配置vsftpd(Very Secure FTP Daemon)可以簡化這個過程。以下是一個示例腳本,它將自動安裝vsftpd并進行基本配置:
#!/bin/bash
# 更新包列表
sudo apt-get update
# 安裝vsftpd
sudo apt-get install -y vsftpd
# 備份原始的vsftpd配置文件
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
# 創建一個新的vsftpd配置文件
cat <<EOF | sudo tee /etc/vsftpd.conf
# 啟用本地用戶登錄
local_enable=YES
# 啟用寫權限
write_enable=YES
# 啟用被動模式
pasv_enable=YES
# 設置被動模式的端口范圍
pasv_min_port=1024
pasv_max_port=1048
# 禁止匿名用戶登錄
anonymous_enable=NO
# 啟用用戶列表
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
# 啟用chroot環境
chroot_local_user=YES
# 允許本地用戶上傳文件
local_umask=022
# 啟用日志記錄
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=NO
EOF
# 創建用戶列表文件并添加用戶
echo "user1" | sudo tee /etc/vsftpd.userlist
echo "user2" | sudo tee -a /etc/vsftpd.userlist
# 重啟vsftpd服務以應用配置更改
sudo systemctl restart vsftpd
# 檢查vsftpd服務狀態
sudo systemctl status vsftpd
echo "vsftpd has been installed and configured successfully."
創建腳本文件:
將上述腳本保存到一個文件中,例如 install_vsftpd.sh。
nano install_vsftpd.sh
賦予執行權限:
使用 chmod 命令賦予腳本執行權限。
chmod +x install_vsftpd.sh
運行腳本: 在終端中運行腳本。
sudo ./install_vsftpd.sh
user1 和 user2 到用戶列表文件中。你可以根據需要修改或刪除這些用戶。通過這個腳本,你可以自動化地在Debian系統上安裝和配置vsftpd,節省時間和精力。