GNU/Linux >> Linux の 問題 >  >> Linux

UbuntuにFTPサーバーをインストールする方法は?

このチュートリアルでは、UbuntuにFTPサーバーをインストールする方法を学びましょう。 FTPまたはファイル転送プロトコルは、ネットワークを介して2つのリモートサーバー間でファイルを転送するために使用されるプロトコルです。

HTTPがWebブラウザを介してネットワーク経由でデータを転送するために使用されるのと同じように、FTPは一般的にコマンドラインユーザーによって使用されていることがわかります。

UbuntuにFTPサーバーをインストールする場合は、さまざまなオープンソースのFTPサーバーから選択できます。ただし、このチュートリアルでは、vsftpd(Very Secure FTP Daemon)サーバーをシステムにインストールします。

UbuntuにFTPサーバーをインストールするために必要なものは何ですか?

このチュートリアルは、Ubuntu18.04実行システムを使用して作成されました。ただし、Ubuntu 16.04と、Elementary OS、Linux Mint、DebianなどのDebianベースのディストリビューションでも同じ手順が機能します。

また、UbuntuにFTPサーバーをインストールするこのチュートリアルに従うには、sudo権限を持つroot以外のユーザーが必要です。

UbuntuにFTPサーバーをインストールする手順

UbuntuにFTPサーバーをインストールするには、何もダウンロードする必要はありません。これは、FTPサーバーパッケージにデフォルトのUbuntuリポジトリが付属しているためです。使用するパッケージの名前はvsftpd aptコマンドを使用してアクセスできます。

1。リポジトリの更新とアップグレード

UbuntuにFTPサーバーをインストールする前に、aptパッケージ管理サービスを使用してデフォルトのリポジトリを更新する必要があります。

これを行うには、Ubuntuシステムでターミナルを開き、次のように入力する必要があります。

sudo apt update && sudo apt upgrade

これらのコマンドは、Ubuntuリポジトリをシステムで利用可能な最新のリポジトリで更新します。

これで、最新バージョンの vsftpdを確実に入手できます。 FTPサーバーをシステムにインストールするときにパッケージ化します。

2。 vsftpdパッケージのインストール

FTPサーバーの機能を理解し、前提条件について説明したので、次はFTPサーバーをシステムにインストールします。そのためには、次の手順に従う必要があります。

目的のリポジトリができたので、チュートリアルを進めることができます。 aptパッケージ管理サービスを使用してUbuntuにFTPサーバーをインストールします。

そのためには、ターミナルに次のように入力します。続行するには、ユーザーパスワードの入力を求められる場合があります。

sudo apt install vsftpd

コマンドラインでこのコマンドを入力すると、これが画面に出力として表示されるはずです。

このコマンドは、aptパッケージマネージャーに vsftpdをフェッチするように指示します。 システムリポジトリからのパッケージ。

3。インストールの確認

UbuntuにFTPサーバーをインストールしたら、端末に vsftpdのステータスを尋ねることでこれを確認できます。 サービス。そのために、これをターミナルに入力します。

sudo systemctl status vsftpd

これにより、システム上のFTPサーバーの現在のステータスの詳細が取得されます。間違いがなければ、 vsftpdの現在のステータス 上のスクリーンショットに示されているように、サービスは「実行中」である必要があります。

UbuntuでのFTPサーバーの構成

UbuntuにFTPサーバーをインストールする場合は、使用する前に構成する必要があります。

1。デフォルト構成のバックアップを作成する

カスタム構成を作成する前に、構成をリセットする場合に備えて、バックアップとしてデフォルトのvsftpd構成ファイルのコピーを作成することをお勧めします。

これは、以下に示すようにcpコマンドを使用して実行できます。

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_backup

2。カスタム構成の追加

バックアップができたので、 vsftpdのカスタマイズを開始できます。 構成ファイル。 nanoエディターを使用して構成ファイルを開きましょう。これを行うには、このコマンドを使用する必要があります。

sudo nano /etc/vsftpd.conf

次に、構成ファイルを編集して必要な変更を加えます。次の表には、このチュートリアルで行ったすべての編集とその機能が含まれています。

編集 結果
anonymous_enable =NO
local_enable =YES
これらは匿名ユーザーのアクセスをブロックし、ローカルユーザーがFTPサーバーにアクセスできるようにします。
write_enable =YES これにより、FTPサーバーを介して何かをアップロードまたは削除するときにファイルシステムを変更できます。
chroot_local_user =YES これにより、ユーザーはホームディレクトリ以外のファイルにアクセスできなくなります。
user_sub_token =$ USER
local_root =/ home / $ USER / ftp
chrootが有効になっている場合、vsftpdはセキュリティリスクを防ぐためにアップロードを許可しません。これにより、 ftpが作成されます chrootとして機能するユーザーホームのディレクトリ。後で、アップロード用の新しい書き込み可能なディレクトリを作成できます。
pasv_min_port =30000
pasv_max_port =31000
これにより、パッシブFTP接続用に30000〜31000の範囲のポートが割り当てられます。

/etc/vsftpd.allowed_users」ファイルを作成して、リストにないユーザーを拒否しながらログインできる特定のユーザーを指定することもできます。 」とここにユーザー名を追加します。

設定が完了したら、構成ファイルに次の行を追加できます。

userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users

3。着信FTP要求用に開いているポート

これで、UbuntuにFTPサーバーをインストールし、いくつかの構成を設定することに成功しました。

FTPサーバーがポート番号20と21を介してリッスンできるように、ufwコマンドを使用してファイアウォール設定を更新します。

また、パッシブFTP接続に割り当てたポート範囲30000〜31000も開きます。これらのコマンドを端末に入力します。

sudo ufw allow 30000:31000/tcp
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

これで、ポート20と21がFTPサーバーのリスニングポートとして機能します。 ufwのステータスを確認します 次のコマンドを使用して、ルールを更新します。

sudo ufw status

4。 FTPサーバーを再起動します

最後に、systemctlを使用してvsftpdサービスを再起動します。

sudo systemctl restart vsftpd

これで、UbuntuにFTPサーバーをインストールするための探求が完了しました。先に進み、FTPサーバーに接続します

結論

現在、より新しく高速なプロトコルが存在しますが、FTPは、従来のサポートや非常に具体的な要件のある職場に引き続き関連しています。

FTPはデフォルトでは暗号化されていないネットワークプロトコルであることに注意することが重要です。

したがって、十分な安全メカニズムが整っていない状態でデータを安全に転送するために使用することは推奨されるプロトコルではありません。

このチュートリアルは、UbuntuにFTPサーバーをインストールし、いくつかの基本的な構成を設定するのに役立つことを目的としています。


Linux
  1. Ubuntuサーバーにロケートをインストールする方法

  2. Ubuntu 22.04 に MariaDB をインストールする方法

  3. Ubuntu 20.04 に FTP サーバーをインストールする方法

  1. Hyper-v に Ubuntu Server 15.10 をインストールする方法

  2. Ubuntu 18.04 Bionic Beaver に FTP サーバーをインストールする方法

  3. Ubuntu 20.04 に FTP サーバーをインストールする方法

  1. Ubuntu18.04にMySQLをインストールする方法

  2. Ubuntu18.04にMinecraftサーバーをインストールする方法

  3. Ubuntu20.04LTSにFTPサーバーをインストールする方法