/bin/sh 复制代码

/bin/sh 复制代码

**强文本* cat /etc/init.d/tftpd-hpa

/bin/sh 复制代码

开始初始化信息

提供:tftpd-hpa

必需启动:$local_fs $remote_fs $syslog $network

必需停止:$local_fs $remote_fs $syslog $network

默认开始:2 3 4 5

默认停止:0 1 6

简短描述:HPA 的 tftp 服务器

描述:简单文件传输协议 (TFTP) 是一种文件传输

协议,主要用于通过网络提供启动映像

到其他机器(PXE)。

结束初始化信息

PATH="/sbin:/bin:/usr/sbin:/usr/bin" DAEMON="/usr/sbin/in.tftpd"

测试-x“$DAEMON”||退出0

NAME="in.tftpd" DESC="HPA 的 tftpd" PIDFILE="/var/run/tftpd-hpa.pid" DEFAULTS="/etc/default/tftpd-hpa"

设置-e

[ -r “$DEFAULTS” ] && . “$DEFAULTS”

./lib/lsb/init-函数

do_start() { # 确保 --secure 和多个服务器目录不会同时使用 if [ "$(echo $TFTP_DIRECTORY | wc -w)" -ge 2 ] && \ echo $TFTP_OPTIONS | grep -qs secure then echo echo "当指定 --secure 时,只能指定一个目录。" echo "请更正您的 $DEFAULTS。" exit 1 fi

# Ensure server directories exist
for d in $TFTP_DIRECTORY
do
    if [ ! -d "$d" ]
    then
        echo "$d missing, aborting."
        exit 1
    fi
done

start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- \
    --listen --user $TFTP_USERNAME --address $TFTP_ADDRESS \
    $TFTP_OPTIONS $TFTP_DIRECTORY

}

do_stop () { start-stop-daemon --stop --quiet --oknodo --name $NAME }

do_reload () { start-stop-daemon --stop --quiet --oknodo --name $NAME --signal 1 }

case "$1" in start) init_is_upstart > /dev/null 2>&1 && exit 1

    log_daemon_msg "Starting $DESC" "$NAME"
    do_start
    log_end_msg $?
    ;;

stop)
    init_is_upstart > /dev/null 2>&1 && exit 0

    log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    log_end_msg $?
    ;;

restart|force-reload)
    init_is_upstart > /dev/null 2>&1 && exit 1

    log_daemon_msg "Restarting $DESC" "$NAME"
    do_stop
    sleep 1
    do_start
    log_end_msg $?
    ;;

status)
    status_of_proc $DAEMON $NAME
    ;;

*)
    echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
    exit 3
    ;;

埃萨克


$ sudo systemctl status tftpd-hpa ● tftpd-hpa.service - LSB:HPA 的 tftp 服务器已加载:已加载(/etc/init.d/tftpd-hpa;坏;供应商预设:已启用)活动:活动(已退出)自 2017-05-04 星期四 13:17:46 IST;2 秒前文档:man:systemd-sysv-generator(8) 进程:6838 ExecStart=/etc/init.d/tftpd-hpa start(code=exited,status=0/SUC

5 月 4 日 13:17:46 virendra systemd[1]: 正在启动 LSB:HPA 的 tftp 服务器... 5 月 4 日 13:17:46 virendra systemd[1]: 已启动 LSB:HPA 的 tftp 服务器。第 1-8/8 行(结束)

答案1

尝试这个

 sudo apt install tftpd-hpa

创建目录/tftp

 sudo mkdir /tftp
 sudo chmod 777 /tftp

然后编辑/etc/default/tftpd-hpa为如上所示

vi /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -c"

然后重启服务

sudo service tftpd-hpa restart

允许访问UFW

sudo ufw allow 69

之后你可以去cisco并将配置复制到 tftp

相关内容