安裝 FTP
如果不使用SCP上傳日誌到iPOC,需要使用FTP,請按照以下步驟安裝並配置FTP服務。
安裝腳本
將以下腳本保存為 install_ftp.sh
,並使用root權限執行:
#!/bin/bash
# 變數定義
SFTP_USER=sftpuser
PASSWORD=1qaz2wsx
# 檢查是否有足夠權限執行腳本
if [ "$EUID" -ne 0 ]; then
echo "請使用 root 權限執行此腳本"
exit 1
fi
echo 'start => 新增 sftp 用戶帳號'
# 新增 sftp 用戶
sudo useradd -m -s /sbin/nologin -p $(openssl passwd -1 1qaz2wsx) sftpuser
sudo mkdir -p /home/sftpuser/master
sudo chown -R sftpuser:sftpuser /home/sftpuser/
sudo usermod -d /home/sftpuser/master sftpuser
echo 'start => 安裝相依套件 (這可能需要一些時間)'
# 更新套件庫並安裝所需套件
sudo apt-get update -y
sudo apt-get install -y vsftpd &> /dev/null
# 配置 vsftpd
sudo sed -i 's/#write_enable=YES/write_enable=YES/' /etc/vsftpd.conf
sudo sed -i '1ipasv_min_port=30000\npasv_max_port=31000\nlocal_umask=022' /etc/vsftpd.conf
sudo sed -i 's/^auth[[:space:]]\+required[[:space:]]\+pam_shells\.so/#&/' /etc/pam.d/vsftpd
sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp
sudo systemctl restart vsftpd.service
echo 'start => 設定防火牆規則'
sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp
echo 'start => 配置用戶權限'
sudo chmod -R o+rwx /home/$SFTP_USER
echo 'FTP 設定完成'
步驟
- 保存腳本為
install_ftp.sh
。 - 打開終端並切換到腳本所在目錄。
- 使用以下命令給腳本添加執行權限並執行腳本:
chmod +x install_ftp.sh
sudo ./install_ftp.sh
此腳本將自動完成以下操作:
- 新增
sftpuser
用戶並設置密碼。 - 安裝並配置
vsftpd
服務。 - 設定防火牆規則以允許FTP連接。
- 配置用戶權限。
安裝完成後,您應該能夠使用FTP上傳日誌文件到 /home/sftpuser/master
目錄。