编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Linux中安装vsftpd带建用户和设置密码的shell脚本

wxchong 2024-10-06 04:32:49 开源技术 13 ℃ 0 评论

cd /javadev/src

yum -y install libcap libcap-devel tcp_wrappers tcp_wrappers-devel tcp_wrappers_devel gcc-c++

tar xvfz vsftpd-3.0.2.tar.gz

cd /javadev/src/vsftpd-3.0.2

\cp -rf /javadev/temp/vsftpver.h /javadev/src/vsftpd-3.0.2/

\cp -rf /javadev/temp/opts.c /javadev/src/vsftpd-3.0.2/

\cp -rf /javadev/temp/builddefs.h /javadev/src/vsftpd-3.0.2/

\cp -rf /javadev/temp/vsf_findlibs.sh /javadev/src/vsftpd-3.0.2/

echo "vsftp安装开始"

sleep 10s

make && make install

sleep 10s

\cp -rf /javadev/temp/vsftpd.conf /etc/

\cp -rf /javadev/temp/vsftpd.user_list /etc/

\cp -rf /javadev/temp/ftp /etc/pam.d/

find /etc/ -name rc.local|xargs sed -i '$a\/usr/local/sbin/vsftpd &'

chmod +x /etc/rc.d/rc.local

chmod +x /etc/rc.local

firewall-cmd --permanent --zone=public --add-port=83/tcp

firewall-cmd --permanent --zone=public --add-port=50000-50020/tcp

firewall-cmd --reload

setsebool -P allow_ftpd_full_access 1

setsebool -P tftp_home_dir 1

getsebool -a | grep ftp

sed -i 's/SELINUX=enforcing/SELINUX=Permissive/g' /etc/sysconfig/selinux

sed -i 's/SELINUX=enforcing/SELINUX=Permissive/g' /etc/selinux/config

/usr/local/sbin/vsftpd &

netstat -ntlp

sleep 20s

cd /usr/local/sbin

vsftpd -version

netstat -ntlp

echo "+++++++------------------------now,set vsftp user password-------++++++++++++++"

useradd -o -u 0 -g 0 ftpub

echo -e "upload2019abc\nupload2019abc" | passwd ftpub

echo "+++++++------------------------now,set vsftp user password success---------------------------++++++++++++++++++++++"

sleep 10s

echo "+++++++------------------------now,stary install 7FFmpeg,if stop please Ctrl+C---------------------------++++++++++++++++++++++"

sleep 25s

cd /javadev/src

echo | source ./7ffmpeg_install.sh


temp文件夹中是安装服务时,需要替换的文件

链接: https://pan.baidu.com/s/16GLO-K5F_O67m0M4ihfFQA 提取码: m884

Linux中安装服务时,init.d里面的服务启动文件

链接: https://pan.baidu.com/s/16eIdFLjOyBk_EvFU23njZg 提取码: cfy3

备注说明

创建FTP用户 ftpuser

useradd -o -u 0 -g 0 ftpuser

给ftpuser设置密码,整个脚本自动执行,不需要人工干预,安全省事

echo -e "upload2019abc\nupload2019abc" | passwd ftpuser

脚本最后,可以增加一行引导执行下一个脚本,实现多个脚本一个接一个执行(所有脚本都是存放在同一个目录里/javadev/src)

echo | source ./7ffmpeg_install.sh

本来是想做一个像其它集成环境的(如OneinStack),可以交互选择安装哪个服务,无奈能力有限,复杂的shell看不太懂,等以后研究明白了 再搞一个出来

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表