uuntu設定tftpサーバ教程


ステップ1:tftpのインストール

sudo apt-get install tftp-hpa--------      
sudo apt-get install tftpd-hpa-------       
そして、xinetdをインストールして、ターミナルの下でsudo appt-get install xinetdを入力します。
ステップ2:プロファイル/etc/xinetd.com nf
関連サービスファイルを設定します。ルートディレクトリの下のETCフォルダ(cd/etc/)に入ると、まずディレクトリの中に一つがありますか?
xinetd.com nfファイルは、ない場合は新しいものを作成し、ある場合は内容を確認し、下のものと一致するかどうかを確認します。
修正、内容は以下の通りです

# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
ステップ3:プロファイル/etc/default/tftpd-hpa
tftpサーバの設定
コマンド:

sudo vim /etc/default/tftpd-hpa
      
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
#    tftp         ,    ,  ,        ,         777,
   sudo chmod 777 /tftpboot
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
ステップ4:設定/etc/xinetd.d/tftp
その後、xinetd.dフォルダ(cd xinetd.d)に入り、tftpファイルがあるかどうかを確認します。もしないなら、新規作成します。
一つは、もしあるなら、内容が下のと一致するかどうかを確認し、一致しないなら修正します。内容は以下の通りです。

service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
その中でserver_args一行はサーバーのファイルを配置して保管する場所です。tftp転送を行う時は、すべてサーバーからファイルを保存します。
このフォルダでファイルを検索する
ステップ5:パーミッションの変更
必要なフォルダのパーミッションを変更します。修正が必要なフォルダ、つまり前のサーバーファイルの保存ファイルです。
フォルダを作成します。
mkdir/tftpboot)を利用してください。
アクセス権限が最も緩い(sudo chmod 777/tftpboot)に設定しても、適切な権限に設定することができます。
第6ステップ:dhcpを設定して、ネットワークカードを再起動する。

vi /etc/network/interfaces,     ,       :
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.1.141  //             
netmask 255.255.255.0
gateway 192.168.1.1
終了を保存します。コマンドライン実行/etc/init.d/networking  retart再起動ネットカード
第7ステップ:サービスの再開
実行順序:

sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
第8ステップ:ローカルテストとファイアウォールの設定
    現地で先にテストを行ってもいいです。まず/tftpbootにファイルfileを新規作成し、その中に内容を自由に入力します。そして、tftpbootではないディレクトリに入ります。ファイルを取得するのはデフォルトで、取得したいファイルを現在のディレクトリに保存しているからです。端末にsudo tftp localhostを入力して、tftpコマンドの下に入ります。get fileを入力してください。もし何かヒントがないならば、転送が成功したと説明します。そして、tftpコマンドを入力して、現在のディレクトリの下でfileファイルが見られます。内容は新規作成を開始したそのfileの内容と一致します。tftpコマンドでput xxを入力して、xxファイルをサーバフォルダにアップロードしてもいいです。もしすべてokなら、使えるtftpサーバーは順調に構築できます。
    上記のテストはローカルテストに対して、他のコンピュータや開発ボードをtftp転送する場合は、端末にsudotftp xxx(ターゲットコンピュータやターゲット開発ボードのipアドレス)を入力し、さらにはuuntuが持参するファイアウォールをオフにし、直接ファイアウォールをアンインストールします。Linuxにとっては、ファイアウォールは必要ないかもしれないので、少なくとも今まで攻撃を受けたことがありません。もちろん、他のLAN内のパソコンや開発ボードと連携して転送したいです。これらのマシンのipを同じセグメントに変更します。以上の手順でtftpプロトコルを通じて、パソコンと開発ボードの間でファイル転送ができます。現在の目的はLinuxカーネルとファイルシステムを開発ボードにダウンロードすることです。
以上述べたのは小编がみんなに绍介したuuntu配置tftpサーバ教程です。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。