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ページのゴム反発効果の落とし穴記録

推薦する

Linux で特殊文字のファイル名やディレクトリを削除する方法

inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...

グリッドはページのレイアウトプランです

<br /> 英語原文: http://desktoppub.about.com/od/...

Vue プロジェクトの最初の画面のパフォーマンス最適化コンポーネントの実践ガイド

目次Vue ファースト スクリーン パフォーマンス最適化コンポーネント説明するインターセクションオブ...

Nginx 正規表現の詳細な説明

Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...

フレームセットの高さを設定する際のインターフェース変形の解決策

現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

vue の webpack -v エラー解決の概要

XiaobaiはVueについて学び、次にwebpackについて学び、そしてさまざまなものをインストー...

Ubuntu 18.04 システムでの Redis および phpredis 拡張機能のインストールと設定の詳細な説明

この記事では、Ubuntu 18.04 に Redis と phpredis 拡張機能をインストール...

CSS3 フレックスボックス自動記入の書き方を詳しく解説

この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...

Vue3.0 ルーティング自動インポート方法の例

1. 前提条件インポートには require.context メソッドを使用します。vite で作成...

JavaScript 関数型プログラミングの基礎

目次1. はじめに2. 関数型プログラミングとは何ですか? 3. 純粋関数(関数型プログラミングの基...

JavaScript の new 演算子の原理と例の詳細な説明

新しい用途new の機能は、コンストラクターを通じてインスタンス オブジェクトを作成することです。イ...

CSS3の新しい背景プロパティの詳細な説明

これまで、CSS の背景の属性には、color、image、repeat、attachment、po...

10 HTML テーブル関連タグ

実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...

プロセスごとにネットワーク帯域幅を監視する Linux ツール Nethogs のインストールと展開

概要Linux 用のオープン ソース ネットワーク監視ツールは数多くあります。たとえば、帯域幅の使用...