CentOSでFTPサーバーを設定および構成する方法

File Transfer Protocol(FTP)は、ネットワーク経由でサーバーとクライアント間でファイルを転送するための一般的で広く使用されているツールです。 デフォルトのFTP設定の主な問題は、ネットワーク経由でのユーザー資格情報とデータの暗号化されていない送信に関連するセキュリティリスクです。 これにより、ユーザーアカウントの詳細が損なわれる可能性があります。

したがって、暗号化をサポートする安全なサーバーをインストールする必要があります。 あなたの処分でLinuxのために利用可能ないくつかのオープンソースのFTPサーバーがあります。 最も一般的に使用されるサーバーには、Vsftpd、PureFTPd、およびProFTPDが含まれます。

このチュートリアルでは、非常に安全なFTPデーモンであるVSFTPD serverをインストールして設定する方法について説明します。

CENTOSへのFTPサーバーのインストール

ここでは、デモのためにCentos7の最小限のインストールを使用し、コマンドを実行するためにrootログインを使用します。

ステップ1–vsftpdパッケージのインストール

一般的に、vsftpdパッケージはデフォルトのCentOSリポジトリで利用できます。 FTPサーバーをインストールするには、次のコマンドを実行します。

yum install vsftpd

インストール後、FTPサービスのステータスを確認します。

systemctl status vsftpd

サービスが開始されていない場合は、以下のコマンドを使用してサービスを開始できます。

systemctl start vsftpd

システム起動時にFTPサービスを有効にする必要があります。ステップ2-“/etc/vsftpd/”ディレクトリにあるVSFTPD設定ファイルを設定します。 だから私たちは”vsftpd”を変更しようとしています。conf”。 変更する前に、元のファイルのバックアップを取る。

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.origbackup

ここでファイルを編集します。

vi /etc/vsftpd/vsftpd.conf

ローカルユーザーのみにFTPサーバーへのアクセスを許可するので、以下のパラメータを編集して修正します。

anonymous_enable=NOlocal_enable=YES

“write_enable”を見つけて、ファイルシステムへの変更を許可するように設定のコメントを解除します。

write_enable=YES

“chroot”ディレクティブを見つけてコメントを解除し、FTPユーザがホームディレクトリ外のファイルにアクセスできないようにします。

chroot_local_user=YES

ここでは、CHROOTが有効なときにアップロードを許可するようにFTPディレクトリを設定します。 これが推奨される方法です。 したがって、”vsftpd”に次の行を追加します。conf”ファイル。

user_sub_token=$USERlocal_root=/home/$USER/ftp

通常、vsftpdはパッシブFTP接続に任意のポートを使用できます。 ここでは、vsftpdのポートの最小範囲と最大範囲について説明します。

これらの行をファイルに追加します

pasv_min_port=40000pasv_max_port=41000

ユーザーを制限するには、”userlist_enable=YES”行の後に次の設定を追加します。

userlist_file=/etc/vsftpd/user_listuserlist_deny=NO

今すぐファイルを保存して終了します。

VSFTPDサービスを再起動します。

systemctl restart vsftpd

ステップ3–ファイアウォールの設定

ファイアウォール経由のFTPポートを許可します。

 firewall-cmd --permanent --add-port=20-21/tcp firewall-cmd --permanent --add-port=40000-41000/tcp

今すぐファイアウォールをリロードします。ステップ4-FTPユーザーを作成する

ユーザーを追加します。 “Darsh”を必要なユーザー名に置き換えます。

adduser darsh

ユーザーのパスワードを設定します。

passwd darsh

許可されたFTPユーザーリストにユーザーを追加します。 これを行うには、設定ファイルを編集し、creedユーザー名を追加します。

vi /etc/vsftpd/user_list

その後、ファイルを保存して終了します。

ユーザーへのアップロードディレクトリを作成します。

 mkdir -p /home/darsh/ftp/upload

ディレクトリ権限を設定します。

chmod 550 /home/darsh/ftpchmod 750 /home/darsh/ftp/upload

ディレクトリの所有権を変更します。

chown -R darsh: /home/darsh/ftp

私たちは、シェルアクセスを持つユーザーを作成し、あなたがしたい場合は、ユーザーからシェルアクセスを無効にすることができます。ステップ5-FTPサーバーをテストする

FTPクライアントを使用してサーバーにアクセスできるようになりました。 あなたが持っていない場合は、無料のオープンソースのアプリ”FileZilla”を使用することをお勧めします。

Ftpサーバ

アップロードディレクトリを参照し、テスト用のファイルを作成することができます。

FTPサーバー上にファイルを作成する

これで完了です! CentOSでFTPサーバーを正常に構成しました。 私たちはあなたのインストールが行った方法を知ってみましょうし、社会的なプラットフォーム上でお友達と記事を共有してください。



+