web-dev-qa-db-ja.com

vsftpdが間違ったpasv_addressを返す

CentOS6.4ホームサーバーでvsftpdを使用しています。最近、ftpに接続できることに気付きましたが、パッシブモードに入るときにvsftpdが間違ったIPアドレスを返すため、LISTコマンドが失敗します。

Vsftpd.confをから変更する必要があることがわかりました

pasv_address=my.domain.com

pasv_address=xxx.xxx.xxx.xxx (server's IP address)

それを機能させるために。

サーバーのIPアドレスは静的ではないため、動的DNSサービスを使用し、サービスは正常に機能しています。ただし、vsftpdは古いIPアドレスをpasv_addressとして返すようです。

なぜこれが起こるのか、そしてそれを解決する方法を誰かが提案できますか?前もって感謝します。

1
user2484173

vsftpd.confに次の行を入れてみてください

pasv_addr_resolve=YES

次に、IPアドレスの代わりにホスト名をpasv_addressとして入力できるはずです。 pasv_addr_resolvのデフォルトはNOです。

4
lmr0125