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権限下)
インストールが完了したら
インストールが完了したら
ここでエラーが発生しました...ガイドブックやネット上の多くのインストールチュートリアルでは、ここのターゲットファイルの名前はtftpdと呼ばれていますが、yum install tftpdコマンドは、使用可能なインストールパッケージがないことを返し続け、ターゲットファイルの名前が間違っていることを示しています.後で調べたらtftp-serverだったはずです.このコマンドは、サーバ側のtftpサポートをインストールことができる.
ルートディレクトリの下にtftpbootというフォルダを作成し、アップロードとダウンロードのファイルを保存します.
このディレクトリの権限を変更し、最大にします.-Rは、ディレクトリの下のすべてのファイルとサブディレクトリが一緒に処理されていることを示します.
selinuxファイルを変更し、SELINUX=enforcing(デフォルト)をSELINUX=disabledに変更
ではdディレクトリの下に、tftpスクリプトファイルを作成する.次の#tftp configurationを入力します.
新しいスクリプトファイルtftpd-hpaを作成し、次のコードを入力して保存終了します.
新しいスクリプトファイルの追加:
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
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