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.
変更を行う前に構成ファイルをバックアップしてください。
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
デフォルトでは、vsFTPdはファイル/etc/pam.d/vsftpd
を使用します。このファイルは、デフォルトでFTPユーザーが/etc/shells
にリストされているシェルを必要とし、/etc/ftpusers
にリストされているnotを必要とします。これらの2つのことをチェックすると、おそらく問題が何であるかがわかります。
rootでログインしようとしたときにこの問題が発生し、解決しました。
my vsftpd:バージョン3.0.2
解決策:
次のファイルを確認します(FTPアクセスが許可されていないユーザーのリストが含まれています)。
/etc/ftpusers
私の場合、ファイルからrootをコメントアウトし、それが機能しました。
Vsftpd.confを変更する必要はありませんでした。/etc/passwdファイルにシェルが設定されていることを確認するためだけに必要で、これも/ etc/shellsで点灯していました。
基本的に、シェルなしでuseraddを実行した後、ホームディレクトリが作成され、ユーザーがシェルとして/ bin/bashを持っていることを確認する必要がありました。
/ etc/vsftpd.confでいくつかの変更を行ってください。
pam_service_name = ftp
ローカルユーザーにデフォルトで/ var/wwwディレクトリにアクセスを設定したい場合は、以下の行でそれを行うことができます.....
local_root =/var/www
保存して終了......
Sudo service vsftpd restartを使用してvsftpdサーバーを再起動します
提案された解決策は私にとってはうまくいきませんでした。 ftp
ユーザーをあきらめ、ubuntu
ユーザーに注意を切り替えました。 ubuntu
ユーザーに関連付けられたパスワードがあることを確認しました。
パッシブモードを有効にし、local_enable=YES
ファイルにvsftpd.conf
を設定したことを確認しました。
ubuntu
アカウントを使用してうまく認証できました。そして、大きなファイルをAmazon Ubuntu FTPサーバーに正常にアップロードしました。明らかにftp
ユーザーには何か問題がありました。
tLS暗号化のためにubuntu 18.04とLetsEncrypt証明書を使用しました。働いたのは、pam_service_name = ftpの名前を変更していたことです
"GnuTLS error -15": An unexpected TLS packet was received.