web-dev-qa-db-ja.com

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

Ubuntu 12.04でvsfptdが機能しません。

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.
56
Florian

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

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 入力して保存します CTRL+X 出る)

Sudo service vsftpd restart

出典:12.04でのVSFTPD構成の問題

112
AzkerM

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

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

解決策:

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

/etc/ftpusers 

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

5
user281966

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

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

5
Duncan

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

pam_service_name = ftp

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

local_root =/var/www

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

Sudo service vsftpd restartを使用してvsftpdサーバーを再起動します

4
Jayesh Kalkani

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

パッシブモードを有効にし、local_enable=YESファイルにvsftpd.confを設定したことを確認しました。

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

2
richardm

tLS暗号化のためにubuntu 18.04とLetsEncrypt証明書を使用しました。働いたのは、pam_service_name = ftpの名前を変更していたことです

"GnuTLS error -15": An unexpected TLS packet was received.

参照: buntu 18.04で設定されたFTPS

0