1. MySQLのインストールyum -y mariadb-server をインストールします systemctl enable --now mariadb.service 1.2 テーブル、データベース、ユーザーを作成するmysql -e "CREATE DATABASE vsftpd;USE vsftpd; CREATE TABLE users (id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, 名前 CHAR(50) BINARY NOT NULL, パスワード CHAR(48) BINARY NOT NULL); ユーザーにINSERT INTO(名前、パスワード)、値('qiu'、パスワード('123456'))。 ユーザーにINSERT INTO(名前、パスワード)、値('zhang'、パスワード('654321'));" mysql -e "vsftpd.users から * を選択します。" 1.3 リモート接続アカウントを作成するmysql -e "'Pana#123' で識別されるユーザー vsftpd@'192.168.31.%' を作成します。" mysql -e "vsftpd.* のすべての権限を vsftpd@'192.168.31.%' に付与します。" 2. FTPサーバーをインストールする2.1 vsftpdをインストールするyum インストール -y vsftpd 2.2 pam_mysqlをインストールするyum -y インストール vsftpd gcc gcc-c++ mariadb-devel pam-devel を作成します http://prdownloads.sourceforge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz をダウンロードしてください tar xf pam_mysql-0.7RC1.tar.gz cd pam_mysql-0.7RC1/ ./configure --with-pam-mods-dir=/lib64/security インストールする 2.2 PAM認証に必要なファイルを作成するcat > /etc/pam.d/vsftpd.mysql<<EOF 認証が必要です pam_mysql.so ユーザー=vsftpd パスワード=Pana#123 ホスト=mysqlserver db=vsftpd テーブル=users ユーザー列=名前 パスワード列=パスワード crypt=2 必要なアカウント pam_mysql.so user=vsftpd passwd=Pana#123 host=mysqlserver db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2 終了 注: 上記はREADMEドキュメントを参照しています 2.3 vsftpdユーザーを作成するmkdir -pv /data/ftproot/upload useradd -d /data/ftproot -s /sbin/nologin -r vuser setfacl -mu:vuser:rwx /data/ftproot/upload 2.4 vsftpd設定ファイルを変更する/etc/vsftpd/conf.d/ に移動します。 sed -Eri "s#(pam_service_name=vsftpd)#\1.mysql#" /etc/vsftpd/vsftpd.conf echo "guest_enable=YES" >> /etc/vsftpd/vsftpd.conf echo "guest_username=vuser" >> /etc/vsftpd/vsftpd.conf 2.5 vsftpdサービスを再起動するsystemctl enable --now vsftpd これで、MySql 認証に基づく vsftpd 仮想ユーザーに関するこの記事は終了です。MySql vsftpd 仮想ユーザーに関するその他の関連コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。
>>: Nginx での SSL 証明書のインストールと展開手順の概要
目次I. 概要2. 従来の多段階イメージ構築3. Buildkitを使用してイメージをビルドする4....
目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...
序文セキュリティ上の理由から、MySQL の root ユーザーはローカルにのみログインでき、外部ネ...
基本概念デフォルトでは、Compose はアプリケーション用のネットワークを作成し、サービスの各コン...
1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...
ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...
多くのウェブサイトでは、ユーザーが簡単に検索したり他のページに移動したりできるように、上部にナビゲー...
目次1. 新しいII. 変更element-ui は、Ele.me のフロントエンド チームが開発者...
目次序文:詳しい紹介:練習する:要約する序文: Python、Java、Cシリーズなど、すべての主要...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
概要ボリュームは、さまざまなストレージ リソースを抽象化および仮想化したものです。ストレージ リソー...
今日、リモートデスクトップを実行してログインしているときにこのプロンプトを見つけました「MySQL ...
目次背景メタバースとは何ですか?成果を達成するトライアル 1: THREE.TorusGeometr...
AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...
Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...