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

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

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

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

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

ps4でプレイステーションネットワークにサインインする方法
sudo nano /etc/vsftpd.conf

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

write_enable=YES

打つ Ctrl + X 終了し、 保存する。

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

chroot_local_user=YES

また、 Ctrl + X 終了し、 保存する。

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

まず、テキストエディタで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

次のようになります。

もう一度、保存して終了します。最後に、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. クリック 接続

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

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

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

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

共有 共有 つぶやき Eメール P2P(ピアツーピア)ファイル共有のしくみ

ピアツーピア(P2P)ファイル共有とは何か、そしてそれがどのように始まったのか疑問に思っていますか?知っておくべきことを説明します。

YouTubeでハイライトされているコメント
次を読む 関連トピック
  • Linux
  • Ubuntu
  • FTP
  • Linux
著者について クリスチャンコーリー(1510件の記事が公開されました)

セキュリティ、Linux、DIY、プログラミング、技術の説明を担当する副編集長であり、デスクトップとソフトウェアのサポートに豊富な経験を持つ本当に便利なポッドキャストプロデューサーです。 Linux Formatマガジンの寄稿者であるクリスチャンは、ラズベリーパイのいじくり回し、レゴ愛好家、レトロゲームファンです。

クリスチャンコーリーのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください