管理者は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)の再起動、起動、停止コマンド、自動起動コマンド