【Vsftpd】添加到服务及启动脚本

步骤:
1)复制内容(因为直接复制可能会有一些字符问题,所以最好是先复制到剪切板,然后在剪切板上看看是否有字符问题,在拷贝到linux系统呢);
2)比如你粘贴后保存的文件为vsftpd,要执行chmod +x vsftpd
3)拷贝他到/etc/init.d/
4)进入到/etc/init.d/,执行chkconfig –add   vsftpd 
5)chkconfig –level 345 vsftpd on
6)使用service vsftpd hlep试试看

#!/bin/bash
#
# vsftpd This shell script takes care of starting and stopping
#             standalone vsftpd.
#
# chkconfig: - 60 50
# description: Vsftpd is a ftp daemon, which is the program \
#              that answers incoming ftp service requests.
# processname: vsftpd
# config: /etc/vsftpd.conf
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x /usr/local/sbin/vsftpd ] || exit 0
RETVAL=0
prog="vsftpd"
start() {
        # Start daemons.
        if [ -d /etc ] ; then
                for i in `ls /etc/vsftpd/vsftpd.conf`; do
                        site=`basename $i .conf`
                        echo -n $"Starting $prog for $site: "
                        /usr/local/sbin/vsftpd $i &
                        RETVAL=$?
                        [ $RETVAL -eq 0 ] && {
                           touch /var/lock/subsys/$prog
                           success $"$prog $site"
                        }
                        echo
                done
        else
                RETVAL=1
        fi
        return $RETVAL
}
stop() {
        # Stop daemons.
        echo -n $"Shutting down $prog: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
        return $RETVAL
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart|reload)
        stop
        start
        RETVAL=$?
        ;;
condrestart)
        if [ -f /var/lock/subsys/$prog ]; then
            stop
            start
            RETVAL=$?
        fi
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        exit 1
esac
exit $RETVAL
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现vsftpd服务独立启动,您需要进行以下步骤: 1. 首先,在您的Linux系统上安装vsftpd服务。可以通过以下命令进行安装: sudo apt-get install vsftpd 2. 安装完成后,您需要修改vsftpd.conf配置文件,以便能够实现服务的独立启动。您可以使用以下命令打开该文件: sudo nano /etc/vsftpd.conf 3. 在该文件中,您需要进行以下更改: - 将listen参数设置为NO,以禁用vsftpd服务启动监听。 - 将listen_ipv6参数设置为NO,以禁用IPv6监听。 - 将chroot_local_user参数设置为YES,以将用户限制在其主目录中。 - 将local_enable参数设置为YES,以允许本地用户登录。 - 将write_enable参数设置为YES,以允许用户上传文件。 4. 保存并关闭vsftpd.conf文件。 5. 接下来,您需要创建一个新的systemd服务文件,以便vsftpd服务可以独立启动。您可以使用以下命令创建该文件: sudo nano /etc/systemd/system/vsftpd.service 6. 在该文件中,您需要添加以下内容: [Unit] Description=vsftpd FTP server After=network.target [Service] Type=forking PIDFile=/run/vsftpd.pid ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf ExecReload=/bin/kill -s HUP $MAINPID [Install] WantedBy=multi-user.target 7. 保存并关闭该文件。 8. 现在,您可以启动vsftpd服务,并将其设置为在系统启动时自动启动。可以使用以下命令完成这一操作: sudo systemctl start vsftpd.service sudo systemctl enable vsftpd.service 至此,您已经成功实现了vsftpd服务的独立启动。如果您有任何问题或者需要进一步的帮助,请随时联系我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值