vsftpdで仮想ユーザーログインを設定する方法

vsftpdで仮想ユーザーログインを設定する方法

yum で vsftpd をインストールします

[root@localhost など]# yum -y install vsftpd

仮想ユーザーとパスワードを作成する

[root@localhost など]# cd /etc/vsftpd
[root@localhost vsftpd]# vim vuser.list

1行のユーザー名と2行のパスワード

ここに画像の説明を挿入

データベースファイルを作成する

[root@localhost vsftpd]# db_load -T -t ハッシュ -f vuser.list vuser.db

仮想ユーザーのセキュリティの向上

[root@localhost vsftpd]# chmod 600 /etc/vsftpd/vuser.*
[root@localhost vsftpd]# ls -lh /etc/vsftpd/vuser.*
-rw------。 1 ルート ルート 12K 12月25日 17:55 /etc/vsftpd/vuser.db
-rw------. 1 ルート ルート 21 12月 25 17:51 /etc/vsftpd/vuser.list

マッピングアカウントを作成する

[root@localhost vsftpd]# useradd -s /sbin/nologin -d /var/ftproot に沿って
[root@localhost vsftpd]# chmod -R 777 /var/ftproot/

PAM認証ファイルを作成する

[root@localhost vsftpd]# cd /etc/pam.d/
[root@localhost pam.d]# ls
chfn 指紋認証 パスワード認証 リモート SMTP sudo -i vlock
chsh ログイン polkit-1 runuser smtp.postfix su -l vmtoolsd
config-util その他 postlogin runuser-l sshd system-auth vsftpd
crond passwd postlogin-ac smartcard-auth su system-auth-ac vsftpd.rpmsave
指紋認証 パスワード認証 ppp スマートカード認証 sudo systemd ユーザー vsftpd.user
[root@localhost pam.d]# vim vsftpd 

ここに画像の説明を挿入

メイン設定ファイルを変更する

[root@localhost pam.d]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
ftpusers ユーザーリスト vsftpd.conf vsftpd_conf_migrate.sh vuser.db vuser.l
[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak
[root@localhost vsftpd]# vim vsftpd.conf
[root@localhost vsftpd]# cat vsftpd.conf | grep -v "^$" | grep -v "^#"
匿名を有効にする=いいえ
allow_writeable_chroot=はい
ローカル有効=はい
書き込み有効=はい
ローカル_umask=022
匿名_umask=022
anon_mkdir_write_enable=はい
dirmessage_enable=はい
xferlog_enable=はい
ポート20からの接続=はい
xferlog_std_format=はい
chroot_local_user=はい
聞く=いいえ
listen_ipv6=はい
pam_service_name=vsftpd
ユーザー設定ディレクトリ=/etc/vsftpd/users
ゲストを有効にする=はい
guest_username=一緒に
ユーザーリストを有効にする=はい
tcp_wrappers=はい

ユーザーディレクトリファイルを作成し、各仮想ユーザー用の設定ファイルを作成します。

[root@localhost vsftpd]# mkdir ユーザー
[root@localhost ユーザー]# vim cuibo

匿名アップロードを有効にする=はい
anon_mkdir_write_enable=はい
書き込み有効=はい
anon_world_readable_only=いいえ
匿名書き込み有効=はい
匿名_umask=022
local_root=/var/ftproot/admin

[root@localhost ユーザー]# vim long

書き込み有効=はい
anon_world_readable_only=いいえ
匿名書き込み有効=はい
匿名_umask=022
local_root=/var/ftproot/admin

権限を増やし、ftpusersの下のユーザーをコメントアウトします。

[root@localhost ユーザー]# mkdir /var/ftproot/admin
[root@localhost ユーザー]# chown -R along.along /var/ftproot/admin/
[root@localhost ユーザー]# cd ..
[root@localhost vsftpd]# vim ftpusers

#根
#ビン
#デーモン
#アドム
# 続き
#同期
#シャットダウン
#停止
#郵便
#ニュース
#uucp
#オペレーター
#ゲーム
#誰でもない

ファイアウォールをオフにしてサンドボックスのレベルを下げ、サービスを再起動します

[root@localhost vsftpd]# systemctl stop ファイアウォールd
[root@localhost vsftpd]# setenforce 0
[root@localhost vsftpd]# systemctl vsftpdを再起動します

クライアント認証とFileZille認証

[root@localhost vsftpd]# ftp 192.168.1.200
192.168.1.200 (192.168.1.200) に接続しました。
220 (vsFTPd 3.0.2)
名前 (192.168.1.200:root): cuibo
331 パスワードを指定してください。
パスワード:
230 ログインに成功しました。
リモート システム タイプは UNIX です。
バイナリ モードを使用してファイルを転送します。
> 

ここに画像の説明を挿入

要約する

上記は、編集者が紹介した vsftpd での仮想ユーザー ログインの設定方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux の vsftpd サービス構成の簡単な分析 (匿名、ユーザー、仮想ユーザー)
  • Centos 6 に vsftpd と PAM 仮想ユーザーをインストールする方法
  • 仮想ユーザーに基づく vsftpd サーバー アプリケーションを構築する
  • 仮想ユーザーに基づく VSftpd サービスの確立
  • VSFTPD 構成 (匿名 - ローカル ユーザー - 仮想ユーザー)
  • vsftpd 仮想ユーザー設定手順

<<:  MySQLインデックスを追加する3つの原則を簡単に理解する

>>:  iOS WeChat H5ページのゴム反発効果の落とし穴記録

推薦する

MySQLパスワードを忘れた場合のいくつかの解決策

解決策1完全にアンインストールしてすべてのデータを削除します。まず、MySQLに関連するすべてのプロ...

CSS3 フィルターの違いと応用の詳しい説明:ドロップシャドウフィルターとボックスシャドウ

標準 CSS3 を使用して要素の影の効果を実現するには、2 つの手順があります。1 つ目は一般的なb...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

TypeScript デコレータ定義

目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...

MySQL 分離列とプレフィックスインデックスの使用の概要

目次データ列を分離するプレフィックスインデックスとインデックスの選択性データ列を分離するMySQL ...

MySQLにおける(JOIN/ORDER BY)文のクエリ処理と最適化方法

EXPLAIN ステートメントは、MySQL クエリ ステートメント プロセスと EXPLAIN ス...

Linux のハードリンクとソフトリンクの区別

Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...

Prometheus+Grafanaによるnginxの監視方法を分析する

目次1. ダウンロード2. nginxとnginx-vts-exporterをインストールする3. ...

VMware ESXi のインストールと使用記録(ダウンロード付き)

目次1. ESXiをインストールする2. ESXiをセットアップする3. ESXiを起動するESXi...

TypeScript とは何ですか?

目次1. JavaScriptの問題2. TypeScriptの利点3. TypeScriptの欠点...

Linux で特定の時間にコマンドを実行する方法

先日、rsync を使用して LAN 上の別のシステムに大きなファイルを転送していました。非常に大き...

CentOS 7 に Docker 1.8 をインストールする詳細な手順

Docker は、次の CentOS バージョンでの実行をサポートしています。 • CentOS 7...

Gogs+Jenkins+Docker による .NetCore ステップの自動デプロイ

目次環境説明DockerのインストールゴグのインストールDocker で .NetCore サービス...

Vue で動的に読み込まれたローカル画像を処理する方法

問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...

JavaScript データ型の詳細な説明

目次1. リテラル1.1 数値リテラル1.2 浮動小数点リテラル1.3 特別な値1.4 文字列リテラ...