vsftpd:530ログインが正しくありません


58

vsfptdUbuntu 12.04で作業できません。

私のvsftpd.confファイルは次のようになり、ローカルユーザーと接続しようとします:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

FileZillaのエラーメッセージ:

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.

1
vsftpdを再起動してください。> sudo /etc/init.d/vsftpd restart私は同じ問題を抱えていましたが、これでうまくいきました。
v1h5 14年

1
もう1つ確認することは、ユーザーのログインシェルとは何かということです。の/ etc /シェルでそのシェルの存在がある

どうすれば/ etc / shellsを変更できますか?

私にとっては、/ etc / passwdにユーザーの形式が間違っていました。正しいホームディレクトリ、シェル、および,,,パーツを設定する必要がありました。
-Heanz

回答:


113

変更を行う前に構成ファイルをバックアップしてください。

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

そして、vsftpd.confを編集します(viまたはnanoを使用)

nano /etc/vsftpd.conf

次に、次の変更を行います

pam_service_name = ftp

変更を保存してFTPサーバーを再起動します(nano hit CTRL+ O&Enterを使用して保存し、CTRL+ Xで終了する場合)

sudo service vsftpd restart

ソース: 12.04でのVSFTPD構成の問題


3
この問題も、この回答によってdebian7で解決できます。
shgnInc

1
この背後にある理由は何ですか?
ヨースト

13
デフォルトの「ftp」にはルールがないため、PAMを介したデフォルトのアクセス制御を無効にします。デフォルトでpam_service_name=vsftpはファイルを使用します/etc/pam.d/vsftpd。このファイルでは、デフォルトでFTPユーザーがシェルをリストする/etc/shells必要があり、リストしないことが必要/etc/ftpusersです。
Jeroenバーミューレン-MageHost

Ubuntu 14.04で同じ問題を解決しました。ありがとう!
ロテム

3
@JeroenVermeulenBVBA +1あなたは正しいです。一部の人々は、実際に何が起こっているのか、なぜそれが「働く」ように見えるのか分からないのではないかと恐れています。
Stphane 16

11

デフォルトでは、vsFTPdはファイルを使用します/etc/pam.d/vsftpd。このファイルでは、デフォルトでFTPユーザーがシェルをリストする/etc/shells必要があり、リストしないことが必要/etc/ftpusersです。これらの2つのことをチェックすると、おそらく問題が何であるかがわかります。


1
問題がどこにあるかを指摘しているので、これが受け入れられる答えだと思います。
PhoneixS

5

vsftpd.confを変更する必要はありませんでした。/ etc / passwdファイルにシェルが設定されていることを確認するためだけに必要で、これも/ etc / shellsで点灯していました。

基本的に、シェルなしのuseraddの後、ホームディレクトリが作成され、ユーザーがシェルとして/ bin / bashを持っていることを確認する必要がありました。


ありがとう、それが私に起こったことです。他のソリューションはすべての安全メカニズムを削除することで機能しましたが、これは実際に問題を解決しました。
ヴィンガルシア

5

この問題は、rootでログインしようとしたときに解決しました。
私のvsftpd:バージョン3.0.2

解決:

次のファイルを確認します(FTPアクセスが許可されていないユーザーのリストが含まれています)。

/etc/ftpusers 

私の場合、ファイルからルートをコメントアウトして、それが機能しました。


rootとしてログインできるようにするために同じことをしましたが、機能しませんでした
VISHAL DAGA

4

/etc/vsftpd.confでいくつかの変更を行ってください。

pam_service_name = ftp

ローカルユーザーにデフォルトで/ var / wwwディレクトリへのアクセスを設定したい場合、以下の行でそれを行うことができます.....

local_root = / var / www

保存して終了......

sudoサービスvsftpd restartを使用してvsftpdサーバーを再起動します


2

提案された解決策は私にとってはうまくいきませんでした。ftpユーザーをあきらめ、ユーザーに注意を向けましたubuntuubuntuユーザーに関連付けられたパスワードがあることを確認しました。

パッシブモードを有効にlocal_enable=YESし、vsftpd.confファイルに設定するようにしました。

ubuntuアカウントを使用してうまく認証できました。そして、大きなファイルをAmazon Ubuntu FTPサーバーに正常にアップロードしました。明らかにftpユーザーに何かおかしいことがありました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.