Servidor TFTP no MacOS

Servidor TFTP no MacOS

As vezes (quase sempre) quando trabalhamos com dispositivos de rede como switches, roteadores, telefones ou firewall, precisamos fazer um upgrade de firmware e na maioria das vezes você irá precisar de um servidor TFTP. Se você utiliza macOS você não precisa de muita coisa, pois ele já tem um instalado e basta você ativar.

Verifique se está instalado em sua Versão

[me@my]$ apropos tftp

Como resposta, deve-se ter algo próximo disso:

tftp(1) - trivial file transfer program
tftpd(8) - DARPA Internet Trivial File Transfer Protocol server

Iniciando o serviço

[me@my]$ sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

você pode verificar se o mesmo iniciou e está ouvindo requisições na porta 69 através do comando abaixo:

[me@my]$ netstat -na | grep \*.69

como resposta deve aparecer algo como:

    udp6       0      0  *.69                   *.*
    udp4       0      0  *.69                   *.*

Para desativar o serviço basta executar o comando abaixo:

[me@my]$ sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist

E onde eu coloco os firmwares?

Basicamente a pasta do servidor tftp está localizada em  /private/tftpboot  mas você também pode criar uma outra pasta e apontar ela através de um link simbólico caso você queira. Deixo os passos abaixo:

[me@my]$ cd /private/
[me@my]$ sudo rm -rf tftpboot
[me@my]$ mkdir /Users/myuser/tftpboot
[me@my]$ sudo ln -s /Users/myuser/tftpboot tftpboot
[me@my]$ sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
[me@my]$ sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

Agora é só aproveitar e ser feliz!

Não se esqueça que dependendo do dispositivo você irá precisar apontar através da option 150 do DHCP Server o seu servidor TFTP.