TFTP クライアントを使用したファイル転送
テストファイルが用意された TFTP サーバーが稼働したので、TFTP クライアントを使用してファイルを転送する方法を学びましょう。サーバーからのファイルのダウンロードと、サーバーへのファイルのアップロードの両方を練習します。
重要事項: ファイルをアップロードするために TFTP を使用する場合、クライアントは現在の作業ディレクトリ内のファイルを探します。ファイルをアップロードしようとする前に、正しいディレクトリ(~/project)にいることを確認してください。
TFTP サーバーからのファイルダウンロード
まず、前のステップで作成した server-file.txt ファイルをダウンロードしてみましょう。TFTP クライアントを対話モードで使用します。
cd ~/project
tftp localhost
tftp> プロンプトが表示されるはずです。転送モードをバイナリに設定しましょう。これはすべてのファイルタイプに適しています。
binary
次に、サーバーからファイルをダウンロードします。
get server-file.txt downloaded-file.txt
このコマンドは、サーバーから server-file.txt をダウンロードし、現在のディレクトリに downloaded-file.txt として保存します。
ファイル転送が完了したら、TFTP クライアントを終了します。
quit
ファイルが正しくダウンロードされたか確認しましょう。
cat downloaded-file.txt
以下が表示されるはずです。
This is a file in the TFTP server directory.
TFTP サーバーへのファイルアップロード
次に、ファイルを TFTP サーバーにアップロードしてみましょう。プロジェクトディレクトリには、セットアップスクリプトによって作成された sample.txt ファイルが既にあります。
まず、正しいディレクトリにいることを確認し、このファイルのコンテンツを確認しましょう。
cd ~/project
ls -la sample.txt
cat sample.txt
以下が表示されるはずです。
This is a sample file for TFTP transfer testing.
次に、このファイルを TFTP サーバーにアップロードしましょう。
tftp localhost
tftp> プロンプトで、転送モードをバイナリに設定し、ファイルをアップロードします。
binary
put sample.txt uploaded-sample.txt
「File not found」エラーが発生した場合は、TFTP を終了し、ファイルが存在することを確認してください。
quit
ls -la ~/project/sample.txt
cd ~/project
tftp localhost
binary
put sample.txt uploaded-sample.txt
このコマンドは、ローカルの sample.txt ファイルをサーバーにアップロードし、uploaded-sample.txt として保存します。ファイル転送が完了したら、TFTP クライアントを終了します。
quit
これで、ファイルがサーバーに正常にアップロードされたか確認しましょう。
cat /tftpboot/uploaded-sample.txt
以下が表示されるはずです。
This is a sample file for TFTP transfer testing.
単一コマンドラインでの TFTP の使用
対話モードに入らずに、単一のコマンドラインですべての必要な情報を提供して TFTP を使用することもできます。例えば:
cd ~/project
echo "One-line TFTP test" > oneline-test.txt
tftp -c put oneline-test.txt localhost
ファイルがサーバーにアップロードされたか確認しましょう。
cat /tftpboot/oneline-test.txt
以下が表示されるはずです。
One-line TFTP test
これにより、必要に応じて TFTP を対話モードと単一コマンドラインの両方で使用できることがわかります。
次のステップでは、より高度な TFTP オプションとトラブルシューティング技術を探求します。