(Mac OSX)TFTPサーバー

3kk ネットワーク及び演習

演習補足資料

事前準備

TFTPサーバの起動前に、システムのファイアウォールの設定を切ってください。

TFTPサーバのファイル保存場所

/private/tftpboot

このディレクトリをFinderで開くには、openコマンドを使用します。

$ open /private/tftpboot

保存場所の権限変更

デフォルトでは、管理者にのみ保存場所への書き込みができるようになっています。

これを以下のコマンドですべてのユーザーへ書き込み権限を与えるようにしましょう。

$ sudo chmod 777 /private/tftpboot
password:
$

TFTPの起動

sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist のコマンドで起動できます。

$ sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist
$

TFTPの起動確認

$ sudo lsof -i:69
COMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
launchd   1 root   51u  IPv4 0x446f2dd2b20f125f      0t0  UDP *:tftp
launchd   1 root   52u  IPv6 0x446f2dd2a282cb47      0t0  UDP *:tftp
launchd   1 root   53u  IPv4 0x446f2dd2b20f125f      0t0  UDP *:tftp
launchd   1 root   54u  IPv6 0x446f2dd2a282cb47      0t0  UDP *:tftp
$

TFTPの停止

忘れずに停止しておきます。

$ sudo launchctl unload -w /System/Library/LaunchDaemons/tftp.plist
$ sudo lsof -i:69
$

停止後、TFTPのポート番号が使用されていないことも確認しましょう。

保存場所の権限を戻す

TFTPサーバーの保存場所は、全員にフルアクセスできるようになっています。 セキュリティの観点から非常によろしくない状態なので、これを元通りにしておきましょう。

$ sudo chmod 764 /private/tftpboot