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

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

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

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

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

FTP(File Transfer Protocol)は、サーバーへのファイルのアップロード(書き込み)またはサーバーからのファイルのダウンロード(取得)に使用されるシステムです。ファイルを取得したり、画像を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

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

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を使用すると、サーバーマシンに物理的にアクセスしなくても、必要なときにいつでもデータを取得できます。


Linuxを使い始めるための9つの基本コマンド

Linuxを使い始めるための9つの基本コマンド

Linuxのハウツーガイドでは、ターミナルで特定の操作を実行することを期待していることがよくありますが、これは最初は恐ろしいように思えます。しかし、心配する必要はありません。このLinuxコマンドのチートシートでは、ターミナルを開いていくつかの便利なコマンドを発行するプロセスについて説明します。

ArchLinuxでパッケージをインストールおよび削除する方法

ArchLinuxでパッケージをインストールおよび削除する方法

Arch Linuxにパッケージをインストールしたいのですが、方法がわかりませんか?多くの人は、DebianベースのディストリビューションからArchに最初に移行するときにこの問題に直面します。ただし、パッケージマネージャーを使用して、Archベースのシステムでパッケージを簡単に管理できます。

Linux用の10の最高のビデオ会議アプリ

Linux用の10の最高のビデオ会議アプリ

自宅で定期的に仕事をしているフリーランサーや従業員にとって、リモートコミュニケーションは世話をする必要がある多くのことの1つです。ビデオ会議は、今では私たちの多くの社内会議に取って代わりました。ZoomやSkypeなどのツールは大幅に成長しています。

Chromebookにコピーして貼り付ける方法

Chromebookにコピーして貼り付ける方法

Chromebookに切り替えるときに最初に不思議に思うかもしれないのは、基本的なこと、つまり以前のOSで手の甲にあったようなことをどのように行うかです。コピーと貼り付けは、ある時点で使用しなければならない基本的な機能の1つです。

DebianベースのLinuxディストリビューションベスト10

DebianベースのLinuxディストリビューションベスト10

標準のDebianとその人気のある派生Ubuntuは、Linuxシステムにとって優れた万能の選択肢ですが、より専門的なニーズがある場合は、Debianの代替手段が必要になる場合があります。

DistroTestを使用してインストールせずにLinuxディストリビューションをテストする方法

DistroTestを使用してインストールせずにLinuxディストリビューションをテストする方法

インストールせずにシステムでLinuxディストリビューションを試してみませんか?Linuxベースのオペレーティングシステムをインターネットブラウザで実行できるようにするいくつかのWebサイトがインターネット上で利用可能です。

安定版と最先端のLinuxディストリビューション:どちらを選択する必要がありますか?

安定版と最先端のLinuxディストリビューション:どちらを選択する必要がありますか?

Linuxディストリビューションを選択するときに多くのLinuxユーザーが直面する主な選択の1つは、その安定性、つまりソフトウェアの変更量です。

Alienを使用してLinuxパッケージ間で変換する方法

Alienを使用してLinuxパッケージ間で変換する方法

Linuxパッケージを他の形式に変換しますか?おそらく、探しているパッケージはディストリビューションで利用できませんが、それでも何があっても必要です。または、開発者であり、パッケージを再度ビルドすることなく、プログラムを他の形式にすばやく再パッケージ化することで時間を節約したい場合もあります。

Linuxでファイルとディレクトリを簡単に暗号化および復号化する方法

Linuxでファイルとディレクトリを簡単に暗号化および復号化する方法

新しいソフトウェアパッケージをインストールして学習することなく、Linuxでファイルをすばやく簡単に暗号化したいと思ったことはありませんか?これは、パスワードで保護されたAES256を介してファイルまたはディレクトリを簡単に暗号化する優れた簡単な方法であり、ファイルを詮索好きな目から遠ざけるのに役立ちます。

クイックデータストレージ用のRedisとPHPの使用開始

クイックデータストレージ用のRedisとPHPの使用開始

人気のあるRedisストレージエンジンは、あらゆるソフトウェア開発者にとって優れた必須ツールです。インメモリストレージエンジンは、1秒あたり最大3,200万回のクエリまで、非常に高速なデータの保存と取得を可能にし、主要なデータベースエンジンを補完するものになります。

LinuxにuGetダウンロードマネージャーをダウンロードしてインストールする方法

LinuxにuGetダウンロードマネージャーをダウンロードしてインストールする方法

ダウンロードマネージャーは、単一のアプリケーション内ですべてのダウンロードを管理し、いくつかの便利な機能を提供するための人気のあるツールです。最近WindowsオペレーティングシステムからLinuxに移行した場合は、有名なInternet Download Manager(IDM)の代替手段を探している可能性があります。

2020年はLinuxマルウェアの大流行の年ですか?

2020年はLinuxマルウェアの大流行の年ですか?

そのセキュリティに対する評判は、LinuxがMicrosoftWindowsシステムを定期的に悩ませている種類の脅威に対して脆弱でないと考えられることが多いことを意味します。認識されているセキュリティの多くは、Linuxシステムの数が比較的少ないことによるものですが、サイバー犯罪者は量より質を選択することに価値を見出し始めていますか?

LinuxにSpotifyをインストールする方法

LinuxにSpotifyをインストールする方法

Spotifyは、世界最大の音楽ストリーミングサービスの1つです。モバイル(AndroidとiOS)デバイスとデスクトップ(MacとWindows)デバイスの両方にネイティブクライアントがあります。

fdupesを使用してLinuxで重複ファイルを見つけて削除する方法

fdupesを使用してLinuxで重複ファイルを見つけて削除する方法

大量のメディアやドキュメントを扱う場合、同じファイルの複数のコピーをコンピューターに蓄積することは非常に一般的です。必然的に、以下は冗長ファイルで満たされた雑然としたストレージスペースであり、システム上の重複ファイルの定期的なチェックを引き起こします。

MvコマンドでLinuxファイルを移動する方法

MvコマンドでLinuxファイルを移動する方法

LinuxでGUIファイルブラウザを使用してファイルを移動する方法をすでに知っている可能性がありますが、ターミナルに移動コマンドがあり、ファイルを別のディレクトリにすばやく移動できるかどうか疑問に思われるかもしれません。mvコマンドは必要なものであり、その単純な構文といくつかのオプションの安全フラグで簡単に使用できます。

ttを使用してLinuxで入力テストを行う方法

ttを使用してLinuxで入力テストを行う方法

テクノロジーの現代では、タイピングは多くの職業にとって最も一般的な活動の1つになっています。より速く正確に入力することを学ぶことは、同じ時間でより多くのことを成し遂げるのに役立ちます。

make:コマンドが見つからないUbuntuでエラーを修正する方法

make:コマンドが見つからないUbuntuでエラーを修正する方法

makeコマンドは、おそらくLinuxエコシステムで最も広く使用されているコマンドの1つです。このコマンドは、ソースコードから直接プログラムをビルドおよびコンパイルするために使用されます。

Chromebookでファイルとフォルダを非表示にする方法

Chromebookでファイルとフォルダを非表示にする方法

スマートフォンやPCへの依存度が高まるにつれ、プライバシーを懸念するのは当然のことです。これらの個人用デバイスには、詮索好きな目から遠ざけたい個人データが含まれています。

Wi-FiがUbuntuで機能しませんか?これを修正する方法は次のとおりです

Wi-FiがUbuntuで機能しませんか?これを修正する方法は次のとおりです

Ubuntuは、その堅牢性と比較的少ないエラーで人気があります。しかし、確かに、問題の袋がないわけではありません。そのような問題の1つは、Wi-Fiドライバーにあります。システムの電源を入れても、Wi-Fiが機能していないことがわかります。

Linux上のVimでテキストを見つけて置き換える方法

Linux上のVimでテキストを見つけて置き換える方法

vimは、Linuxで最も人気のあるファイルエディターの1つです。人気の一部はコマンドによるものです

2020年のUbuntu20.04の15のベストテーマ

2020年のUbuntu20.04の15のベストテーマ

多くの新しい更新されたテーマは、Ubuntu20.04の新しいGNOMEデスクトップにインストールする準備ができています。ここに2020年の最高のubuntuテーマのリストがあります

Ubuntuの「Alt-Tab」でWindowsのグループ化を解除する方法

Ubuntuの「Alt-Tab」でWindowsのグループ化を解除する方法

Ubuntuでは、デフォルトで、Windowsの代わりにアプリケーションを切り替えることができます。これを元に戻し、UbuntuのAlt-Tabでタブのグループ化を解除する方法は次のとおりです。

Ubuntu20.04に最適な10以上のGNOME拡張機能

Ubuntu20.04に最適な10以上のGNOME拡張機能

Gno-Menu、Extended Gesturesなどの人気のある拡張機能の多くは、Ubuntu20.04では機能しません。したがって、ここに最も効果的なGNOME拡張機能のリストがあります

7最高のUbuntuダイナミック壁紙アプリ

7最高のUbuntuダイナミック壁紙アプリ

アプリを使用してUbuntuのネイティブ壁紙をスライドショーすることはいつでもできますが、壁紙を動的にダウンロードして設定するためのアプリをいくつか紹介します。

Ubuntuのルートスーパーユーザーの違い

Ubuntuのルートスーパーユーザーの違い

Ubuntuのルートスーパーユーザーの違いは何ですか?さて、ここでカバーしてもらいます。

Ubuntu12.04用のTeamViewer8をインストールします

Ubuntu12.04用のTeamViewer8をインストールします

このビデオでは、完全なガイド付きのubuntu12.04システム用のTeamViewer8をインストールして使用します。しかし、これはウィンドウでも同じように機能します。

2020年のUbuntu用の最高の無料ビデオエディタ

2020年のUbuntu用の最高の無料ビデオエディタ

すべての綿毛を除いて、ここにあなたが素晴らしいビデオを作成するために使うことができるUbuntuのための最高の無料のビデオエディタのリストがあります。

Linuxを使い始めるための9つの基本コマンド

Linuxを使い始めるための9つの基本コマンド

Linuxのハウツーガイドでは、ターミナルで特定の操作を実行することを期待していることがよくありますが、これは最初は恐ろしいように思えます。しかし、心配する必要はありません。このLinuxコマンドのチートシートでは、ターミナルを開いていくつかの便利なコマンドを発行するプロセスについて説明します。

ArchLinuxでパッケージをインストールおよび削除する方法

ArchLinuxでパッケージをインストールおよび削除する方法

Arch Linuxにパッケージをインストールしたいのですが、方法がわかりませんか?多くの人は、DebianベースのディストリビューションからArchに最初に移行するときにこの問題に直面します。ただし、パッケージマネージャーを使用して、Archベースのシステムでパッケージを簡単に管理できます。

UbuntuからAndroidへの5つの最高のWi-Fiファイル転送アプリ

UbuntuからAndroidへの5つの最高のWi-Fiファイル転送アプリ

FTP、ピアツーピアファイル転送、Wi-Fi転送などのメカニズムを使用すると、AndroidとUbuntuの間でファイルを頻繁に共有する場合に時間を節約できます。