vsftpd的不同安装方式及服务控制脚本
?包括vsftpd的yum安裝、源碼安裝、服務啟動、停止,以及最終的服務控制腳本
?
vsftpd啟動:
啟動腳本:/etc/rc.d/init.d/vsftpd
或者直接執行可執行文件/usr/sbin/vsftpd
?
安裝?開啟:
yum –y install vsftpd
which vsftpd??? //查看對應可執行文件的位置
/usr/sbin/vsftpd &?? //執行
netstat -tnlp??? //查看端口情況????? -t tcp???????? -u udp?????? -n number???????? -l listening???????? -p pid哪個進程打開的
?
?
關閉:
killall vsftpd
或者ps aux | grep vsftpd??????? 再關閉
?
源碼編譯安裝:
現有開發環境:yum grouplist
查看是否有development libraries和tools
yum groupinstall “Development Libraries”
// 現裝tools再裝libraries
下載:
tar xf vsftpd-2.3.5.tar.gz
cd vsftpd-2.3.5???????? //無conf文件 不需配置
ls? //有個builddefs.h???? 可以設置(不必須)#define啟用 undef不啟用 關鍵的PAM?暫時禁用
make
make install???? ???????? //無配置文件 此處可以看見安裝到/usr/local/sbin/vsftpd而不是/usr/sbin/vsftpd
mkdir /etc/vsftpd???? //手動配置
ls????????????????????????????????? //還在vsftpd-2.3.5目錄下???? 有個vsftpd.conf文件為配置文件樣本
cp vsftpd.conf /etc/vsftpd
?
?
運行條件:
id nobody
id ftp
finger ftp?????????? //查看家目錄是否為/var/ftp
運行指令:
/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf &???????????? //告訴它配置文件在哪 后臺運行
查看狀態:
netstat –tnlp
?
?
寫服務控制腳本:
?
此種安裝的vsftpd在/etc/rc.d/init.d下不會生成腳本:
需要自己寫腳本:(在function那一節中有講解)
例:vsftpd.sh 在家目錄下:
LOCKFILE=/var/lock/subsys/vsftpd
start() {
[ ! –e $LOCKFILE ] &&?/usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf &???????????????? //注意如果$LOCKFILE已存在那么不會運行
[ $? –eq 0 ] &&touch $LOCKFILE && return 0 || return 1
}
stop() {
[ ! –e $LOCKFILE ] &&?killall vsftpd
[ $? –eq 0 ] && return 0 || return 1
}
case $1 in
start)
start
[ $? –eq 0 ] && echo “starting vsftpd”
;;
stop)
stop
if [ $? –eq 0 ]; then
echo –e “stop? ok”
else
echo –e “stop failed”
fi
;;
restart)
stop
sleep 1
start
;;
*)
echo “Usage:’basename $0’ {start|stop}”?????????????? //basename 基名,最后一段的名字
;;
esac
?
####################################################
cp vsftpd.sh /etc/rc.d/init.d/vsftpd????????? //此時還不可以使用service命令控制,start可以,stop不可
chkconfig –list vsftpd 報錯
應該編輯腳本加一些信息:
在頭部增加:
# vsftpd ftp server
# chkconfig:2345 65 35
# description:ftp server
# config:/etc/vsftpd/vsftpd.conf
?
并執行:chkconfig –add vsftpd
轉載于:https://blog.51cto.com/qcbetter/932467
總結
以上是生活随笔為你收集整理的vsftpd的不同安装方式及服务控制脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你了解VLSM多少(1)
- 下一篇: 七种布局显示方式效果及实现