Linux
 Computer >> コンピューター >  >> システム >> Linux

5つのステップでUbuntuにFTPサーバーをインストールする方法

Linuxサーバーをセットアップする場合は、FTPアクセスが必要です。これは、最初にLinuxにFTPサーバーをインストールすることを意味します。これは、サーバーのオペレーティングシステムをインストールした後に最初に行うことの1つである必要があります。

多くのLinuxサーバーはUbuntuを実行しています。それでは、UbuntuサーバーでFTPサーバーをセットアップする方法を見てみましょう。

FTPサーバーとは何ですか?

FTP、またはファイル転送プロトコルは、サーバーにファイルをアップロード(配置)またはダウンロード(取得)するために使用されるシステムです。ファイルを取得したり、画像をWebにアップロードしたりするときに、過去に気付かずに使用したことがあるでしょう。または、FTPクライアントを使用してFTPファイルサーバーに直接接続した可能性があります。

これを行うには、ファイルをホストしているリモートサーバーにFTPサーバーソフトウェアをインストールする必要があります。

Linuxホームサーバー、Webサーバー、ゲームサーバー、またはプロジェクトに適したサーバーを構築している場合でも、FTPはあるシステムから別のシステムにデータを転送する最も簡単な方法です。

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

UbuntuへのFTPサーバーのインストールは簡単です。間違いなく最良の解決策はvsftpdです。以下の手順に従って、vsftpdを使用してUbuntuにFTPサーバーをインストールして構成します。

1。 vsftpdをインストールする

すでにvsftpdがインストールされている可能性があります。確認するには、ターミナルウィンドウを開いて入力します

sudo apt list --installed

リストの一番下にvsftpdがあります。そうでない場合は、

でインストールするだけです。
sudo apt install vsftpd

インストールしたら、vsftpdを構成します。元の構成ファイルのコピーを作成することから始めます。これは、問題が発生した場合に、デフォルトの構成を復元できることを意味します。

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

それが完了したら、次のコマンドでサービスを起動します。

sudo systemctl start vsftpd

サーバーが実行されていることを確認します:

sudo systemctl enable vsftpd

vsftpdをインストールすると、構成を開始できます。

2。 FTPユーザーを作成する

最初に必要なのはFTPユーザーアカウントです。これにより、任意のFTPクライアントを使用して、vsftpdを介してサーバーでホストされているファイルにアクセスできます。ターミナルで、次のように入力します。

sudo useradd –m username

(「username」を目的のユーザー名に置き換えてください。)

sudo password username

ユーザー名とパスワードを設定したら、アカウントのホームフォルダーにテストファイルを作成して、機能することを確認します。

cd /home/username
sudo nano testfile.txt

Ubuntu FTPサーバーに最初に接続すると、testfile.txtが表示されます。

3。 UbuntuFTPサーバーを保護する

ただし、接続を設定する前に、UbuntuでFTPポートが開いていることを確認する必要があります。デフォルトでは、これらはufw(Uncomplicated Firewall)のセキュリティ上の理由で閉じられています。

ポート20経由のアクセスを有効にするには、

を使用します
sudo ufw allow 20/tcp

ディストリビューションが別のファイアウォールを使用している場合、または別のファイアウォールをインストールしている場合は、ドキュメントを確認してポートを開いてください。

また、ユーザーがファイルをアップロードできるようにする必要があります。これは設定ファイルで設定できます。開いて編集します:

sudo nano /etc/vsftpd.conf

write_enabledを見つけてコメントを外し、「YES」に設定されていることを確認します。

write_enable=YES

Ctrl + Xを押します 終了し、 Y 保存します。

パブリックにアクセス可能なFTPサーバーの場合、各ユーザーが持つアクセスを制限する必要があります。 chrootを使用すると、各ユーザーをそのホームディレクトリに制限できます。 vsftpd.confで、この行を見つけてコメントを外します(#を削除します):

chroot_local_user=YES

繰り返しますが、 Ctrl + X 終了し、 Y 保存します。

複数のユーザーにとって、リストを維持することはより賢いオプションです。

まず、テキストエディタでvsftpd.chroot_listを開きます。

sudo nano /etc/ vsftpd.chroot_list

ここに、自分のフォルダに制限するユーザー名をリストします。保存して終了し、vsftpd.confに戻って、chroot_local_user =YESのコメントが解除されていることを確認します:

#chroot_local_user=YES

代わりに、コメントを外してください

chroot_list_enable=YES

および

chroot_list_file=/etc/vsftpd.chroot_list

次のようになります:

5つのステップでUbuntuにFTPサーバーをインストールする方法

繰り返しますが、保存して終了します。最後に、FTPサービスを再起動します。

sudo systemctl restart vsftpd.service

最後に、ホスト名を使用します Ubuntuサーバーの名前を確認するコマンド。その後、これを使用してFTPサーバーに接続できます。 IPアドレスを使用する場合は、IPアドレスを入力します コマンドを実行してメモします。

4。暗号化された接続:FTP + SSL =FTPS

SSL/TLSを使用してUbuntuFTPサーバーとの間のトラフィックを強制的に暗号化することもできます。

vsftpd.confファイルで、「SSL暗号化接続」への参照を探し、以下を追加します。

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

ファイルを保存して終了します。これで、FTPクライアントの接続プロトコルとしてFTPSを指定できます。

5。 UbuntuにFTPクライアントをインストールする

別のシステムから、コマンドラインツールまたはデスクトップアプリを使用してUbuntuFTPサーバーに接続できます。

Linuxでは、

を使用してターミナルのサーバーにアクセスできます。
sudo ftp hostname

必ず「hostname」をサーバーのホスト名に置き換えてください。 IPアドレスを使用することもできます

sudo ftp ipaddress

プロンプトが表示されたら、前に設定したユーザー名とパスワードを入力します。その後、getコマンドとputコマンドを使用してデータを転送できます。

より直感的なもの、または別のオペレーティングシステムからFTPサーバーにアクセスしたいですか? FTPクライアントが必要であり、間違いなく利用可能な最高のものはFileZillaです。オープンソースソリューション。これはWindows(およびサーバー)、macOSで利用でき、Linuxには32ビットバージョンと64ビットバージョンがあります。残念ながら、Ubuntuやその他のLinuxディストリビューション用のFileZillaFTPサーバーはありません。

ダウンロード: FileZilla(無料)

FileZillaクライアントを使用してUbuntuFTPサーバーに接続するには、アプリをインストールして起動します。次に:

  1. ファイル>サイトマネージャーをクリックします
  2. ここで、新しいサイトをクリックします
  3. 右側のペインで、[ FTP]を選択します
  4. FTPSを使用している場合は、 TLSを選択します 暗号化の場合 。
  5. 次に、ホストにホスト名またはIPアドレスを入力します ポートを追加します 。
  6. ログオンタイプの場合 ユーザーにアカウントのクレデンシャルを入力します およびパスワード
  7. 接続をクリックします 。
5つのステップでUbuntuにFTPサーバーをインストールする方法

その後、Ubuntu FTPサーバーからデータを自由にアップロードおよびダウンロード(配置および取得)できます。移動するファイルをドラッグアンドドロップするだけです。

別のFTPクライアントを使用していますか?手順はほぼ同じですが、アプリのドキュメントで説明を確認してください。

UbuntuでFTPサーバーを構築しました

デスクトップ版とサーバー版のどちらのUbuntuオペレーティングシステムを使用していても、FTPサーバーを実行するようになりました。これは、Webページのアップロードから重要なデータへの簡単なアクセスの提供まで、さまざまな目的に使用できます。 FTPを使用すると、サーバーマシンに物理的にアクセスしなくても、必要なときにいつでもデータを取得できます。


  1. UbuntuにPipをインストールする方法

    Linuxはパッケージマネージャーで絶対に溢れています。 Ubuntuにはaptがあるだけでなく、多くのプログラミング言語には独自のパッケージマネージャーが付属しています。 Node.jsにはnpmがあり、Rubyにはgemがあり、Pythonにはpipがあります。 PipはPの略です ython私 nstalls P ackagesを使用すると、Python Package Index(PyPI)からパッケージを簡単にインストールできます。これを使用して他のインデックスからインストールすることもできますが、一般的に必要なものの多くはPyPIで利用できます。 pipを使用してパッケージを

  2. Windows 10 または Windows 11 に Ubuntu をインストールする方法

    Windows 10 または Windows 11 に Ubuntu Linux をインストールしますか?心配しないでください。あなたは正しい場所にいます。 驚くかもしれませんが、Windows オペレーティング システムに Ubuntu をインストールして実行するための唯一の普遍的な方法はありません。実際、この記事では 3 つのアプローチを紹介します。 Linux 用の Windows サブシステムで Ubuntu を実行したり (Windows で Linux コマンドを実行する方法。詳しくは以下で説明します)、USB スティックから直接実行したり、私の個人的なお気に入りの 1 つである