loongnixでのtftp構成

2686 ワード

loongnix下tftp構成:1.原理紹介TFT Pはリモートファイルをダウンロードするための最も簡単なネットワークプロトコルであり、そのベースUDPプロトコルによって実現される.組み込みlinuxのtftp開発環境には、linuxサーバ側のtftp-serverサポートと、組み込みターゲットシステムのtftp-clientサポートの2つの側面があります.u-boot自体にtftp-clientが内蔵されているため、組み込みターゲットシステム側は構成する必要はありません.
xinetd(eXtended InterNET services daemon)は、次世代のネットワーク・デーモン・サービス・プログラムであり、スーパーINTERNETサーバとも呼ばれ、多くの軽量INTERNETサービスを管理するためによく使用され、xinetdはinetd+tcp_と同様のサービスを提供する.wrapperの機能ですが、より強力で安全です.
2.インストールプロセスおよび問題:(root権限下)
[root /]# yum install xinetd

インストールが完了したら
 [root /]# yum install tftp

インストールが完了したら
 [root /]# yum install tftp-server

ここでエラーが発生しました...ガイドブックやネット上の多くのインストールチュートリアルでは、ここのターゲットファイルの名前はtftpdと呼ばれていますが、yum install tftpdコマンドは、使用可能なインストールパッケージがないことを返し続け、ターゲットファイルの名前が間違っていることを示しています.後で調べたらtftp-serverだったはずです.このコマンドは、サーバ側のtftpサポートをインストールことができる.
 [root /]# mkdir /tftpboot

ルートディレクトリの下にtftpbootというフォルダを作成し、アップロードとダウンロードのファイルを保存します.
[root /]# chmod 777 /tftpboot -R

このディレクトリの権限を変更し、最大にします.-Rは、ディレクトリの下のすべてのファイルとサブディレクトリが一緒に処理されていることを示します.
 [root /]# vim /etc/sysconfig/selinux

selinuxファイルを変更し、SELINUX=enforcing(デフォルト)をSELINUX=disabledに変更
[root /]# vi /etc/xinetd.d/tftp

ではdディレクトリの下に、tftpスクリプトファイルを作成する.次の#tftp configurationを入力します.
service tftp
{
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot/ -c
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4

}
 [root /]# vi /etc/default/tftpd-hpa

新しいスクリプトファイルtftpd-hpaを作成し、次のコードを入力して保存終了します.
##/etc/default/tftpd-hpa
TFTP_USERNAME = "tftp"
TFTP_DIRECTORY = "/tftpboot"
TFTP_ADDRESS = "0.0.0.0:69"
TFTP_OPTIONS = "-l -c -s"
TFTP_DIRECTORY = "/srv/tftp"
[root /]# service xinetd restart

新しいスクリプトファイルの追加:[root]#vim /etc/inetd.conf新しく開いたスクリプトに次のコードを入力します.行に注意してください.
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in-tftpd /tftpboot

tftpサービスの開始
 [root /]# netstat -a | grep tftp

注意:ホストが開発ボードと相互接続する場合、ホストのIPアドレスを設定する必要がある.ホストIPを追加し、IPv 4を手動に設定し、利用可能なIPアドレス、サブネットマスク、ゲートウェイを入力する.
tftpサービスがオープンしたかどうかを確認し、udp 0*:tftp:サービスがオープンしたことを示し、tftp構成に成功した.
仮想マシンを起動するたびにtftpサービスを再起動する必要があります.*****tftpサーバを起動するには、次の手順に従います.
systemctl restart xinetd.service systemctl start tftp.socket systemctl start tftp.サービスはtftpサーバsystemctl restart tftpを開く.サービス再起動tftp