UbuntuサーバーでTFTPサーバーをセットアップする方法

UbuntuサーバーでTFTPサーバーをセットアップする方法

Ubuntu Serverでは、ユーザーがTrivial File Transfer Protocolシステムをホストして、ユーザーがファイルをやり取りできるようにする方法がかなりあります。ただし、UbuntuサーバーでTFTPサーバーをセットアップするための最もアクセスしやすいツールは、おそらくTftpdソフトウェアです。どうして?最新のUbuntuリリースすべてにロードするのは非常に簡単です。さらに良いことに、Linuxを初めて使用する場合でも、すべての構成オプションは非常に単純で理解しやすいものです。

このガイドでは、UbuntuサーバーでTFTPサーバーをホストするプロセスについて説明します。理想的には、ソフトウェアはUbuntuサーバーから実行する必要があります。そうは言っても、このソフトウェアをすべてUbuntuデスクトップで正常に実行するように設定することは可能です。

注:このチュートリアルでは、Ubuntu Linuxに重点を置いています。これは、Linuxサーバーユーザーの大多数がUbuntu Linuxを使用しており、複数のサーバーオペレーティングシステムをカバーするのは混乱を招くためです。TFTPは、他のさまざまなLinuxサーバーディストリビューションで動作します。

TFTPサーバーソフトウェアと関連パッケージをインストールします

UbuntuでのTFTPサーバーのセットアップは、正しく動作するために必要なすべての関連パッケージをインストールすることから始まります。これらのパッケージは、コマンドラインからApt パッケージマネージャーを介してインストールできます 。

Ubuntu Serverまたはデスクトップマシンで起動するには、キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押してターミナルウィンドウを起動します。次に、以下のコマンドを入力します。

注:Debian Linuxを使用していますか?TftpdのガイドとセットアッププロセスはUbuntuLinuxと同じです。それを機能させるには、このガイドに従ってください。ただし、AptのすべてのインスタンスをApt-getに置き換えてください。

sudo apt install xinetd tftpd tftp

Ubuntuデスクトップを使用している場合、Aptを使用してプログラムをインストールするのが好きでない場合は、Ubuntu Software Centerを起動し、これらの各パッケージを検索して、その方法でインストールすることもできます。

 TFTPDを構成する

TFTPDパッケージがUbuntuサーバー(またはデスクトップ)にセットアップされたので、次のステップは、サーバーが正しく実行されるようにサーバーを構成することです。構成プロセスの最初のステップは、/ etc / ディレクトリーにフォルダーを作成すること です。

sudo mkdir -p /etc/xinetd.d/

フォルダが処理されたら、touchコマンドを使用して新しいテキストファイルを作成します。すべてのサーバー構成がこのファイルに含まれます。

sudo touch /etc/xinetd.d/tftp

sudo touchが使えませんか?事前にsudo-sを使用してターミナルシェルをRootに上げてみてください。

sudo -s touch /etc/xinetd.d/tftp

ファイルが/etc/xinetd.d/に存在するので、Nanoテキストエディタでファイルを開きます。

sudo nano -w /etc/xinetd.d/tftp

以下のコードを取得して、Nanoテキストエディタウィンドウに貼り付けます。

service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}

Ctrl + Oキーボードの組み合わせを押して、編集内容をNanoのtftpファイルに保存します。次に、Ctrl + X を押し て終了します。

TFTP構成ファイルに従って、UbuntuサーバーまたはUbuntuデスクトップのルートディレクトリ(/)に「tftpboot」フォルダーを作成する必要があります。

使い方は、mkdirコマンドを、ディレクトリを作成します。

sudo mkdir / tftpboot

次に、chmodコマンドを使用して「tftpboot」フォルダーのアクセス許可を更新します。

sudo chmod -R 777 / tftpboot

「tftpboot」ディレクトリのアクセス許可情報を更新したら、chownツールを使用してユーザーアクセス許可情報を変更します。

注:以下のchownコマンドでは、理由から「nobody」を使用しています。個々のユーザーに設定するのではなく、TFTPに同じ権限でアクセスしようとするすべてのユーザーにアクセスを許可します。

sudo chown -R nobody / tftpboot

最後に、変更を受け入れるには、TFTPサーバーソフトウェアを再起動する必要があります。Ubuntu 16.04以降では、これはsystemctlコマンドを使用して実行されます。

sudo systemctl restart xinetd.service

上記のsystemctlコマンドが成功したとすると、サーバーは稼働しているはずです。次のセクションに移動して、TFTPを使用してファイルを転送する方法を学習してください。

TFTPを介してファイルを転送する

Ubuntuサーバー上のTFTPサーバーが稼働しているので、ファイルをアップロードおよびダウンロードする方法について説明します。LinuxでTFTPを使用する方法を検討する必要があるのは、FileZillaなどのFTPクライアントがTFTPをサポートしていない可能性があるためです。

開始するには、リモートTFTPサーバーに接続する予定のコンピューターでターミナルを開きます。次に、「tftp」パッケージをインストールして、接続の送信、アップロード、ダウンロードなどを行えるようにします。

Ubuntu

sudo apt install tftp

Debian

sudo apt-get install tftp

Arch Linux

sudo pacman -S atftp

Fedora

sudo dnf install tftp

OpenSUSE

sudo zypper install tftp

システムにアプリを設定したら、UbuntuTFTPサーバーのIPアドレスを確認します。次に、以下の例に従って、サーバーに接続します。

注:TFTPサーバーのIPアドレスを把握するためのサポートが必要ですか?こちらの投稿をチェックしてください

tftp ip.address.of.tftp.server

UbuntuサーバーでTFTPサーバーをセットアップする方法 アップロード

TFTPサーバーにファイルを送信するには、putコマンドを使用します。

ファイル名を入れる

ダウンロード

UbuntuサーバーでTFTPサーバーをセットアップする方法

TFTPサーバーからファイルをダウンロードするには、getコマンドを使用します

ファイル名を取得する


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか