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...