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 証明書のインストールと展開手順の概要
今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われ...
目次1. 古いMySQL5.7データをバックアップする2. MySQL8.0.13のイメージをプルし...
目次保守可能なコードとは何ですか?コード規約1. 読みやすさ2. 変数と関数の命名3. 透過的な変数...
現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...
序文: MySQL システムには、さまざまな種類のログが存在します。さまざまなログにはそれぞれ独自の...
通常、Web サイトを構築する目的は、検索エンジンにインデックス登録してもらい、プロモーションを拡大...
画像の周囲にテキストを折り返すとは何ですか?これは次の図の効果です。 エフェクトのCSSコードはここ...
目次序文バックグラウンドデータの結合フロントエンドデータ表示ページ効果表示Avue.js は、既存の...
今日午後ずっと私を悩ませたバグを記録する半月前から始めましょう。それから.................
1. InnoDBストレージエンジンを使用する必要がありますCPU と IO のパフォーマンスが向上...
後悔を癒す薬は世の中にある、考えてみる気さえあれば!コンテナを再作成する必要はもうありません。 m2...
デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...
序文ご存知のとおり、JavaScript は本質的にシングルスレッドですが、ブラウザは非同期リクエス...
序文これまでにも、一部の SQL ステートメントを不適切に使用すると MySQL インデックスが失敗...
Vue のフロントエンドとバックエンドのポートが一致していませんconfig index.jsファイ...