安裝 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 設定完成'

步驟

  1. 保存腳本為 install_ftp.sh
  2. 打開終端並切換到腳本所在目錄。
  3. 使用以下命令給腳本添加執行權限並執行腳本:
chmod +x install_ftp.sh
sudo ./install_ftp.sh

此腳本將自動完成以下操作:

  • 新增 sftpuser 用戶並設置密碼。
  • 安裝並配置 vsftpd 服務。
  • 設定防火牆規則以允許FTP連接。
  • 配置用戶權限。

安裝完成後,您應該能夠使用FTP上傳日誌文件到 /home/sftpuser/master 目錄。

results matching ""

    No results matching ""