LinuxでFTPサーバーを設定する方法

このチュートリアルでは、FTPサーバーの設定方法について説明します。 しかし、まずはじめに、FTPとは何かということをすぐに説明します。

FTPとは

FTPはファイル転送プロトコルの頭字語です。 名前が示すように、FTPはネットワーク上のコンピュータ間でファイルを転送するために使用されます。 FTPを使用して、コンピュータアカウント間でファイルを交換したり、アカウントとデスクトップコンピュータ間でファイルを転送したり、オンラインのソフトウェアアーカイブにアクセスしたりできます。 ただし、多くのFTPサイトは頻繁に使用されているため、接続する前にいくつかの試行が必要です。

FTPアドレスは、//の代わりに接頭辞ftp://を使用する点を除けば、HTTPまたはWebサイトのアドレスとよく似ています。

FTPサーバーとは 設定方法は?

通常、FTPアドレスを持つコンピュータは、FTP接続の受信専用です。 FTP接続の受信専用のコンピューターは、FTPサーバーまたはFTPサイトと呼ばれます。

それでは、特別な冒険を始めましょう。 私たちは友人や家族とファイルを共有するためにFTPサーバーを作ります。 この目的のためにvsftpdを使います。

VSFTPDは最も安全なFTPソフトウェアであると主張するFTPサーバーソフトウェアです。 実際、VSFTPDの最初の2文字は「非常に安全」を表しています。 ソフトウェアはFTPプロトコルの脆弱性を中心に構築されています。

それにもかかわらず、あなたはSFTP(OpenSSHを使用する)のようなファイルの安全な転送と管理のためのより良い解決策があることを常に覚えておくべきです。 FTPプロトコルは、機密性の低いデータを共有するのに特に有用であり、その点で非常に信頼性があります。

Fedora / Red Hat / SUSEディストリビューションにVSFTPDをインストールする:

次のコマンドラインインターフェイスを使用して、VSFTPDをサーバーにすばやくインストールできます。

 dnf -y vsftpdをインストールする 

Ubuntu / DebianベースのディストリビューションにVSFTPDをインストールする:

次のコマンドラインインターフェイスを使用して、VSFTPDをサーバーにすばやくインストールできます。

 sudo apt-vs vsftpdをインストールしてください 

ArchディストリビューションにVSFTPDをインストールする:

次のコマンドラインインターフェイスを使用して、VSFTPDをサーバーにすばやくインストールできます。

 sudo pacman -S vsftpd 

FTPサーバーの設定

VSFTPDのほとんどの設定は/etc/vsftpd.confで行われます。 ファイル自体はよく文書化されているので、このセクションではあなたが望むかもしれないいくつかの重要な変更だけを強調しています。 利用可能なすべてのオプションと基本的なドキュメントはmanページを見てください。

 man vsftpd.conf 

ファイルは、Filesystem Hierarchy Standardに従って、デフォルトで/ srv / ftpから提供されます。

アップロードを有効にする:

アップロードなどのファイルシステムへの変更を許可するには、“ write_enable”フラグをYESに設定する必要があります。

 write_enable = YES 

ローカルユーザーにログインを許可する

/ etc / passwd内のユーザーがログインできるようにするには、“ local_enable”ディレクティブを次のようにする必要があります。

 local_enable = YES 

匿名ログイン

次の行は、匿名ユーザーがログインできるかどうかを制御します。

#匿名ログインを許可する

anonymous_enable = YES

#匿名ログインにパスワードは不要です(オプション)

no_anon_password = YES

#匿名クライアントの最大転送速度(バイト/秒)(オプション)

anon_max_rate = 30000

#匿名ログインに使用されるディレクトリ(オプション)

anon_root = / example / directory /

クロート刑務所

ユーザーが自分のホームディレクトリを離れるのを防ぐchroot環境を設定することは可能です。 これを有効にするには、設定ファイルに次の行を追加/変更します。

 chroot_list_enable = YES

chroot_list_file = / etc / vsftpd.chroot_list

“ chroot_list_file”変数は、投獄されたユーザーが含まれるファイルを指定します。

最後にあなたはあなたのftpサーバを再起動しなければなりません。 コマンドラインを入力してください

 sudo systemctl restart vsftpd 

それでおしまい。 あなたのFTPサーバーは稼働中です。

推奨されます

Ubuntuに32ビットまたは64ビットのコンピュータがあるかどうかを知る方法
2019
UbuntuのWaylandからXorgに切り替える方法
2019
Ubuntu LinuxでWebPイメージを使用する方法
2019