vsFTPD 特定ユーザーのみを許可

管理者はSFTPで接続。
FTPで接続できるユーザーを制限したい。

環境

さくらVPS
CentOS 7.6

設定するファイル

/etc/vsftpd/vsftpd.conf
/etc/vsftpd/user_list

手順

SSHログインして、rootユーザーでやった。

既にvsftpd がインストールされていないか確認。
インストールされていなかった場合、何も表示されない。

rpm -qa vsftpd

vsftpdのconfファイルのuserlist_denyの部分を変更することで
user_listに書いてあるユーザー一覧を、接続許可リストにするか、接続禁止リストにするかを指定できる。

// バックアップとる
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.20210407
vim /etc/vsftpd/vsftpd.conf

// 下記をyes(default)にすると、user_listに書かれてるユーザーリストが接続禁止リストになる
userlist_deny=YES
// 下記をNOに指定することで、user_listに書かれてるユーザーリストが許可リストになる
// 今回はこっち
userlist_deny=NO

今回は許可リストにしたいので、user_listには接続許可したいユーザーを書く。

cp /etc/vsftpd/user_list /etc/vsftpd/user_list.20210407
vim user_list

// rootとか最初から書いてあるやつすべてコメントアウトして、許可したいユーザー名を記名。

再起動

service vsftpd restart 

参考

FTP(vsftpd)の再起動、起動、停止コマンド、自動起動コマンド

vsftpd(FTPサーバー)インストール及び設定内容について

デフォルトで禁止し特定ユーザーのみを許可 ~ vsFTPD

トップページへ