Servidor de tftp no Slackware

As vezes pode ser necessário um servidor de tftp para enviar, ou receber arquivos de equipamentos como router, switches, etc.
Sua utilização é muito fácil, podendo ser iniciado com:

# /usr/sbin/in.tftpd -a server_ip:69 -l -c -s /home/ftp/ -u nobody

Para constatar se está tudo correto

# ps -ax | grep tftp

Apenas lembre de setar as permissões adequadas no diretório /home/ftp.
Neste link existe uma ótima materia sobre o assunto, e também um script para ser adicionado no /etc/rc.d.

Upando um arquivo via tftp

$ tftp server_ip -m ascii -c put teste.txt

Download de arquivo via tftp

$ tftp server_ip -m ascii -c get teste.txt

Lembrar de alterar o -m [ascii | binary]

Script rc.tftpd

#!/bin/sh
#
# /etc/rc.d/rc.tftpd
# TFTPd Slackware init script
#
# Herbert Alexander Faleiros
#
#
# Wed Nov 28 17:00:33 BRST 2007
#

# nao esqueca de alterar x.y.z.k pelo seu IP, ou entao remova o
# -a x.y.z.k:69; neste caso o servidor ira escutar (bind/listen) em
# todos os enderecos configurados no host executando o in.tftpd
OPTS=”-a x.y.z.k:69 -l -c -s /home/ftp -u nobody”
#OPTS=”-l -c -s /home/ftp -u nobody”

function start() {
echo “Starting TFTP server…”
/usr/sbin/in.tftpd $OPTS
}

function stop() {
echo “Stoping TFTP server…”
pkill in.tftpd
}

function restart() {
stop
sleep 1
start
}

case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo “Usage: $0 start|stop|restart”
exit 1
;;
esac


About this entry