GNU/Linux >> Linux の 問題 >  >> Debian

Easy vsFTPD – Debian8Jessie上の仮想ユーザーを備えたFTPサーバー

このチュートリアルでは、Debian 8でvsFTPデーモンを使用して、仮想ユーザーでFTPサーバーを簡単に作成する方法を示します。

まず最初に。 Debian VPSを更新します:

# apt-get update && apt-get upgrade

Apache2 Webサーバーがない場合、またはNGINXを使用している場合は、apache2-utilsをインストールする必要があります。 これは、ユーザーのパスワードを生成するために必要です。

# apt-get install apache2-utils

vsftpdサービスをインストールします:

# apt-get install vsftpd libpam-pwdfile

vsftpd構成ファイルを編集し、以下の行のコメントを解除します。 vimを使用する またはnano 。 confファイルに存在しない行は、一番下に配置します。

# vim /etc/vsftpd.conf

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
nopriv_user=vsftpd
chroot_local_user=YES
allow_writeable_chroot=yes
guest_username=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/$USER
hide_ids=YES

# Exclude this if you are doing this guide on your own private server
seccomp_sandbox=NO 

次に、/etc/pam.d/vsftpdを変更する必要があります 作成しようとしているユーザー/パスワードファイルを確認するためのファイル。

まず、ファイルのバックアップを作成してから、既存のファイルを編集します。

# cp /etc/pam.d/vsftpd{,.bak}

# vim /etc/pam.d/vsftpd

ファイルからすべてを削除し、代わりに次の行を追加します:

auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd
account required pam_permit.so

仮想ユーザーが認証に使用するメインユーザーを作成します。

# useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd

これが完了すると、users / passwordsファイルを作成できます。
注:この方法で使用されるパスワードは、最大8文字の長さにすることができます。 vsftpdに強力なパスワードを読み取らせたい場合は、別のpamモジュールを検索することをお勧めします。

# htpasswd -cd /etc/ftpd.passwd rosetest1

別のユーザーを追加し、それをftpd.passwdファイルに追加します。 -c ここではフラグは省略されています。

# htpasswd -d /etc/ftpd.passwd rosetest2

次に、vsftpdはユーザーのディレクトリを自動的に作成しないため、ユーザーのディレクトリを追加します。

## For rosetest1
# mkdir /var/www/rosetest1
# chown vsftpd:nogroup /var/www/rosetest1
# chmod +w /var/www/rosetest1

## For rosetest2
# mkdir /var/www/rosetest2
# chown vsftpd:nogroup /var/www/rosetest2
# chmod +w /var/www/rosetest2

最後に、vsftpデーモンを起動し、システムの起動時に自動的に起動するように設定します。

# systemctl start vsftpd && systemctl enable vsftpd

ステータスをチェックして、サービスが開始されていることを確認します。

# systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)
Active: active (running) since Sat 2016-12-03 11:07:30 CST; 23min ago
Main PID: 5316 (vsftpd)
CGroup: /system.slice/vsftpd.service
├─5316 /usr/sbin/vsftpd /etc/vsftpd.conf
├─5455 /usr/sbin/vsftpd /etc/vsftpd.conf
└─5457 /usr/sbin/vsftpd /etc/vsftpd.conf

セットアップをテストする

FileZillaまたはWinSCPを使用して、以前に作成したユーザーとパスワードを使用してVPSにログインします。
クライアントからテストディレクトリとテストファイルを作成します。
サーバー上で、ファイルが正常に作成されていることを確認します。 :

# ls -l /var/www/rosetest1
# ls -l /var/www/rosetest2

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にFTPサーバーのセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Debian
  1. vsftpd FTPサーバーをインストールし、Debian11でTLSを使用して保護する方法

  2. Debian 4.0(Etch)Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  3. tdbsamバックエンドを備えたDebianWheezySambaスタンドアロンサーバー

  1. VSFTPDを使用してCentOS7にFTPサーバーをインストールする方法

  2. Ubuntu20.04でVSFTPDを使用してFTPサーバーをセットアップする方法

  3. tdbsamバックエンドを備えたDebianSqueezeSambaスタンドアロンサーバー

  1. Ubuntu18.04でVSFTPDを使用してFTPサーバーをセットアップする方法

  2. CentOS7でVSFTPDを使用してFTPサーバーをセットアップする方法

  3. CentOS8でVSFTPDを使用してFTPサーバーをセットアップする方法