centos vsftp 環境搭建和服務檔案監聽

2021-09-25 23:35:59 字數 2106 閱讀 8795

第一步 ftp 服務安裝

檢視是否安裝 ftp

rpm -qa|grep vsftpd

沒有 執行

yum install -y vsftpd

安裝完成 進入 /etc/vsftpd 進行配置

vsftpd.conf vsftpd 核心配置檔案

ftpusers 黑名單

user_list 白名單

登出 /etc/pam.d/vsftpd 對應的 pam_shells.so

vi /etc/pam.d/vsftpd

#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/user_list onerr=succeed

#auth required pam_shells.so

useradd fyj

passwd fyj 回車 依次輸入密碼 確認密碼

備註: 本地使用者和對應的檔案目錄可有程式控制

啟動ftp

systemctl restart vsftpd.service

我的服務配置

cd /etc/vsftpd/

vi vsftp.conf

# 禁止匿名使用者登陸

anonymous_enable=no

write_enable=yes

pasv_enable=yes

pasv_min_port=24500

pasv_max_port=24600

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

# note that the default log file location is /var/log/xferlog in this case.

xferlog_std_format=yes

download_enable=yes

chroot_local_user=yes

chroot_list_enable=yes

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

listen=yes

listen_address=120.26.147.187

pam_service_name=vsftpd

userlist_enable=yes

userlist_deny=no

allow_writeable_chroot=yes

user_config_dir=/etc/vsftpd/userconf

vi user_list

fyjdemo

第二步 監聽ftp 伺服器檔案變化

inotify-tool install

yum install inotify-tools -y

建立監聽事件 inotify.sh

#!/bin/bash

#filename watchdir.sh

# 方式1 傳送監聽日誌到到遠端api進行處理

inotifywait -mrqs -e delete,create --fromfile '/etc/vsftpd/inotifyfile' --timefmt '%y-%m-%d-%h:%m:%s' --format '%t_%w_%f_%e' /etc/vsftpd/userfile/ | while read file;

do curl ***x?canshu=$

done

# 方式2 傳送監聽日誌到檔案

inotifywait -mrqs -e delete,create --fromfile '/etc/vsftpd/inotifyfile' --timefmt '%y-%m-%d-%h:%m:%s' --format '%t_%w_%f_%e' /etc/vsftpd/userfile/ >> /tmp/rsync.txt

# 因為業務需求 我暫時使用 方式1 方便處理檔案內容

第三步 處理 檔案變化日誌 具體就不列出

LAMP環境搭建 php環境搭建

yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...

環境搭建 二 Python環境搭建

工欲善其事,必先利其器 要想玩轉python,我們首先需要搭建一套可使用且方便的環境。對於初學者,笨飯糰建議使用 anaconda anaconda 簡介anaconda是python的乙個科學計算發行版,內建了數百個python經常會使用的庫,包括做機器學習或資料探勘的庫。anaconda提供了乙...

環境 lamp環境搭建

以下命令全部使用root執行,如果不用root記得sudo apt update 更新一下可用軟體包列表 apt upgrade 更新已安裝的軟體包 apt install apache2 安裝apache2 systemctl start apache2 啟動apache apt install ...