一鍵指令碼自動化安裝vsftpd

2021-10-22 19:45:28 字數 2612 閱讀 4780

#!

/bin/bash

#安裝vsftpd服務並使用匿名使用者登入

#關閉sellinux

setenforce 0

sed -i 's/selinux=.*/selinux=disabled/'

/etc/selinux/config

if[ $?

-ne 0

]then

echo "執行命令失敗"

fi#關閉防火牆

systemctl stop firewalld

if[ $?

-ne 0

]then

echo "關閉防火牆失敗"

read -p "是否跳過此步?(yes or no)"

:no ifs

if[ $ifs -eq "no"

] then

echo "正在退出此指令碼"

sleep 1

fi

else

echo "關閉防火牆成功"

fi#yum安裝vsftpd

yum -y install vsftpd

if[ $?

-eq 0

]then

echo "vsftpd安裝完成。"

else

echo "vsftpd安裝失敗。"

fi#配置匿名使用者

useradd vsftpd -d /home/vsftpd -s /bin/false

mkdir -p /home/vsftpd/ftp1

echo "ftp1"

>>

/etc/vsftpd/loginusers.conf

echo "123456"

>>

/etc/vsftpd/loginusers.conf

db_load -t -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db

chmod 777

/etc/vsftpd/loginusers.db

sed -i 's/^.*/#&/'

/etc/pam.d/vsftpd

sed -i '2i\auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers'

/etc/pam.d/vsftpd

sed -i '3i\account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers'

/etc/pam.d/vsftpd

mkdir /etc/vsftpd/userconf

echo "local_root=/home/vsftpd/ftp1/"

>>

/etc/vsftpd/userconf/ftp1

echo "write_enable=yes"

>>

/etc/vsftpd/userconf/ftp1

chmod 777

/home/vsftpd/ftp1

chown vsftpd:vsftpd /home/vsftpd/ftp1

#最後修改主配置檔案

sed -i 's/anonymous_enable=yes/anonymous_enable=no/'

/etc/vsftpd/vsftpd.conf

sed -i 's/#chroot_local_user=yes/chroot_local_user=yes/'

/etc/vsftpd/vsftpd.conf

sed -i 's/#ascii_upload_enable=yes/ascii_upload_enable=yes/'

/etc/vsftpd/vsftpd.conf

sed -i 's/#ascii_download_enable=yes/ascii_download_enable=yes/'

/etc/vsftpd/vsftpd.conf

echo "guest_enable=yes"

>>

/etc/vsftpd/vsftpd.conf

echo "guest_username=vsftpd"

>>

/etc/vsftpd/vsftpd.conf

echo "user_config_dir=/etc/vsftpd/userconf"

>>

/etc/vsftpd/vsftpd.conf

echo "allow_writeable_chroot=yes"

>>

/etc/vsftpd/vsftpd.conf

echo "virtual_use_local_privs=yes"

>>

/etc/vsftpd/vsftpd.conf

systemctl start vsftpd

if[ $?

-eq 0

]then

echo "vsftpd配置完成。"

echo "vsftpd服務已啟動。"

else

echo "vsftpd配置失敗。"

fi

mysql自動化指令碼 mysql自動化安裝指令碼

學習了兩周linux shell指令碼,終於寫出乙個mysql自動化安裝指令碼。加上今天一整天的測試,可以正常執行安裝mysql 5.5.40.其他版本還沒有測試。現分享一下。也請高手指點一下。執行該指令碼的前提是 環境介紹 1 redhat 6.3 x64,最小化安裝 2 ram 2g,hd 30...

Fastlane一鍵自動化打包發布 iOS 專案

一 fastlane簡介 github 位址 二 fastlane 安裝 檢視 ruby 版本 ruby v 檢視 gem 的source 三 初始化 fastlane 配置 desc 以 development 方式打包並上傳到蒲公英 lane test beta do puts 以 develo...

lamp自動部署工具 一鍵自動化部署web架構

一鍵自動化部署web架構 lnmp lamp 等github見底部 一 前言 要實現自動化,首先要是文件化 標準化 流程化 自動化,環境的統一是最低標準,所以我們平台系統環境全部 於1個指令碼,這樣就可以自動化管理,減少企業人員成本 時間成本 減低故障率等,從而提高企業核心競爭力 二 指令碼工具介紹...