この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 45331|答える: 0

[FTP] Ubuntu vsftpd 530 ログインが誤り、根本原因と解決策

[リンクをコピー]
掲載地 2019/07/04 15:56:31 | | |
1 背景分析
Ubuntuのインストール VSFTPDは一般的に以下のように使われます:


私のcentOSサービスバージョンは以下の通りです:

[語根@itsvse~]# vsftpd -version
vsftpd: version 3.0.2



他のオンラインチュートリアルの設定を参照した後、アカウント、パスワード、ホームディレクトリが正しい場合、アカウントログインプロンプト530 ログイン誤りの問題に直面する可能性があります。
インターネット上には多くの解決策があります。例えば、/etc/vsftpd.confファイルを修正してpam_service_name=vsftpdをpam_service_name=ftpに変える方法もありますが、この方法は実際には間違っています。これは /etc/pam.d/ftp ファイルが存在しないためです、 は に等しい。PAMをバイパスしました

2 vsftpd PAMファイル解析

/etc/pam.d/vsftpd 默认如下

#%PAM-1.0
セッションオプション pam_keyinit.so 強制取り消し
認証が必要 pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
認証が必要です pam_shells.so
Password-auth を含みます
アカウントにパスワード認証を含める
セッション必須pam_loginuid.SO
セッションにはパスワード認証が含まれています

530エラーを引き起こす原因はいくつかあります
認証必須 pam_listfile.s. item=user sense=deny file=/etc/ftpusers onerr=succeed


そして
認証が必要です pam_shells.so

2.1 /etc/ftpusers

認証必須 pam_listfile.s. item=user sense=deny file=/etc/ftpusers onerr=succeed
この設定項目の意味は、/etc/ftpusersのユーザーがデフォルトで存在しない場合、すべてのユーザーがログインを許可されているということです。 ですので、このファイルにユーザーがいないことを確認してください。

2.2 pam_shells.so

認証はファイル内のシェルコマンド付き設定項目を pam_shells.so 必要としました



猫 /etc/shells
# /etc/shells:有効なログインシェル
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
FTPユーザーを作成する際、SSHログインを無効にするには、一般的には /bin/false、/usr/sbin/ノロギンなど、明らかに正当な批判ではないのでログインできません。

3 解決策

1. /etc/ftpusersをチェックして、このファイルにアカウントが入っていないか確認してください。
2. /etc/pam.d/vsftpd を修正する
Modify auth required pam_shells.so を ->auth required に pam_nologin.so (あるいはこの一文にコメントしてください
3. vsftpdの再起動


(終わり)




先の:VS2017 +EF6 MYSQLデータベースに接続してエンティティを生成する
次に:javaはzipInputStreamでネストされたファイル(空フォルダ付き)を解凍します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com