web-dev-qa-db-ja.com

FTPへの接続は常に拒否されます

Ubuntu Server 16.04を実行しているコンピューターがあります。

私は素晴らしい動作するwebminをセットアップしました。 Webminは独自のポートを使用しており、ローカルネットワークとリモートロケーションの両方に問題なく接続できます。

また、SSHが独自のポートで適切に動作しています(セキュリティ上の理由から、選択した独自のポートに再構成されています)。それとリモートおよびローカルで接続することもできます。

補足として、letsencryptを使用してドメイン名にSSLを設定しました。以前の情報のいずれかが必要かどうかはわかりませんが、これらのことが競合を引き起こしている可能性がある場合に備えて、できる限り多くの情報を提供したいです。

現在、ftpクライアントを介して/var/www/htmlのディレクトリにファイルを直接アップロードするために、vsftpdを使用して簡単なftpサーバーをセットアップしようとしています。このセットアップを使用して、現在作業中のWebサイトを更新する予定です。また、FTPの使用がこれを行うのに好ましい方法ではない場合、またはより良いオプションがあると思われる場合は、私はすべて耳にします。私はこのFTPを10時間ほど動作させることに取り組んできましたが、本当にイライラします。それは単純なものであるように思われ、おそらく単純な修正を伴う単純な間違いが原因でした。

とにかく、以前のインストールで行ったように、ルーターとwebminファイアウォールの両方でデフォルトのポートを開きました。次に、次の設定でvsftpdを構成しました。

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chroot_local_user=NO
allow_writeable_chroot=NO
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd

rsa_cert_file=/etc/letsencrypt/live/www.EXAMPLE.com/cert.pem
rsa_private_key_file=/etc/letsencrypt/live/www.EXAMPLE.com/privkey.pem
ssl_enable=YES

local_root=/var/www/html
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
listen_port=21

提供された情報に基づいて、さらにいくつかの質問に答えるには:1.ポート20-22、990、および40000-50000を開きました。 FTPおよびSFTPの場合は20-22。 FTPSの場合は990。最後に、私のpasvポートとして40000〜50000をポートします。これらすべては、この接続の問題を解明しようとしたときに開かれました。 2.私のユーザーリストは次のように書かれています:user1 user2それがプログラムがファイルを読み取る方法であるかどうかわからないので、私はそれを言及すると思いました。 3.はい、ユーザー名、IP、およびドメイン名を隠しています。だからwww.example.comは私のファイルに書かれているものではありません。また、user1user2は実際のユーザー名ではありません。

問題自体に。これは、ftpにアクセスしようとしたときに得られるものです。

user1@www:~$ ftp x.x.x.x
ftp: connect: Connection refused
ftp> quit
user1@www:~$ ftp -p x.x.x.x
ftp: connect: Connection refused
ftp> 

ローカルでローカルIPアドレスを使用しているか、リモートでパブリックIPを使用しているかにかかわらず、接続は拒否されます。

どんな助けでも大歓迎です。これで終わります。 :/

更新1:

Telnetから次の応答がありました。

user1@www:~$ telnet x.x.x.x 21
Trying x.x.x.x...
telnet: Unable to connect to remote Host: Connection refused
2
JonSpade

助けてくれてありがとう!

vsftpd.confファイルの一部の設定が間違っていたはずです。そのファイルをデフォルトの状態に復元した後、問題は消えました。

同じ問題を抱えている他の人のために、以下を試してください:

現在の構成ファイルをバックアップします。

Sudo mv /etc/vsftpd.conf /etc/vsftpd.backup

Vsftpdをアンインストールし、構成ファイルを削除します。

Sudo apt-get remove --purge vsftpd

最後に、vsftpdを再インストールします。

Sudo apt-get install vsftpd

設定をテストします。

ftp -p x.x.x.x

明らかに「X」を実際のIPアドレスに置き換えます。ネットワーク内の場合はローカルIP、ネットワーク外からのパブリックIP。

4
JonSpade