このチュートリアルでは、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。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。