CentOS7一鍵部署vsftpd服務

2022-10-08 20:09:18 字數 3591 閱讀 7518

vim  ftp.sh

使用方法

sh ftp.sh install

sh ftp.sh useradd test  test  #建立虛擬使用者 test  密碼test  ftp根目/data/wwwroot/test(可以自己修改指令碼) 

#!/bin/sh

#author: vim

82996821

#os: centos7.

2#filename: auto_install_vsftp.

shusers=/etc/vsftpd/vftpuser.txt #賬號配置檔案

login=/etc/vsftpd/vftpuser.db #賬號資料庫檔案

generate_db="

db_load -t -t hash -f $users $login

"virtual_user_config=/etc/vsftpd/vuser_conf

virtual_user_home=/data/wwwroot #ftp根目錄位置

mkdir -p $

guest_username=www #指定ftp許可權賬號

#source

function

library

. /etc/rc.d/init.d/functions

install_vsftpd()

mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

cat >/etc/vsftpd/vsftpd.conf

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

pasv_enable=yes

pasv_min_port=60000

pasv_max_port=61000

xferlog_std_format=yes

listen=yes

pam_service_name=vsftpd

userlist_enable=yes

chroot_local_user=yes

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

pam_service_name=vsftpd

guest_enable=yes

guest_username=$

user_config_dir=/etc/vsftpd/vuser_conf

allow_writeable_chroot=yes

eofmkdir /etc/vsftpd/vuser_conf

mkdir /etc/vsftpd/chroot_list

#i386 32位系統開啟下列兩行

#echo

'auth required pam_userdb.so db=/etc/vsftpd/vftpuser

' > /etc/pam.d/vsftpd

#echo

'account required pam_userdb.so db=/etc/vsftpd/vftpuser

' >> /etc/pam.d/vsftpd

#x64 64位系統開啟下列兩行

echo

'auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

' > /etc/pam.d/vsftpd

echo

'account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

' >> /etc/pam.d/vsftpd

touch /etc/vsftpd/vftpuser.txt

systemctl restart vsftpd

[ $? -eq 0 ]&&action $"

install vsftp:

" /bin/true||action $"

install vsftp:

" /bin/false

#開啟防火牆,21連線埠,

60000-61000為被動模式資料傳輸埠

iptables -a input -p tcp -m state --state new -m tcp --dport 21 -j accept

iptables -a input -p tcp --dport 60000:61000 -j accept

iptables-s**e >/etc/sysconfig/iptables

}add_user()""

$users")

if [ "

$passwd

" = "

$2" ]; then

echo

"the user $1 already exists.

"exit $retval

else

echo

"updating $1's password ...

"sed -i "

/$1/""

$users

"eval

"$generate_db

"exit $retval

fififor i in"$1

""$2"

doecho"$i

" >> "

$users

"done

eval

"$generate_db

"cat >> "

$virtual_user_config

"/"$1

"

write_enable=yes

download_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

local_umask=022

eofmkdir

"$virtual_user_home

"/"$1

"chown $guest_username "

$virtual_user_home

"/"$1

"echo

"**********$users**********==

"cat

$users

}case"$1

"in'install')

install_vsftpd

;;'useradd')

add_user $

2 $3

;; *)

echo

"usage: $0

"exit 1;;

esac

關於CentOS7一鍵安裝mysql5 7演示

參照原博文centos7 安裝和配置mysql5.7 結合自己在網上搜尋的一些資料整合的一套安裝mysql並設定root密碼和資料庫遠端連線密碼的指令碼 部分指令碼 展示 bin bash 測試指令碼 輸出logo lingdulogo0.sh 檢測是否已安裝mysql service mysqld...

CentOS7一鍵增加刪除防火牆埠

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!簡介 本文介紹centos7上安裝shadowsocks後,關於防火牆的處理。centos7上防火牆變成了firewalld,而非iptables,所以操作上也不太一樣。尤其是安裝完shadowsocks之後,發現新增的埠不起作用了。原因就是防火牆...

ceph 一鍵部署

首先先讚乙個,ceph很強大。部署很方便。寫了乙個半自動化部署指令碼,第一次寫高手飄過。過些時間來做成完全一鍵部署。我的測試環境 mon msd 我是安裝到一台伺服器上面,資料節點安裝了4臺伺服器 使用說明 1 mon msd osd 都需要執行 config ceph.sh install hos...