外部FTP(ドメイン名の使用)およびローカルネットワーク(192.168.1.x)からパッシブ転送でアクセスできるようにするvsftpdサーバーのセットアップがあります。現在、私は外部からアクセスできるように/etc/vsftpd.confを設定しています:
pasv_enable=Yes pasv_max_port=<max> pasv_min_port=<min> pasv_addr_resolve=YES pasv_address=<domain name>
これは正常に機能しますが、ローカルに接続したい場合、解決されたIPをパッシブアドレス(外部とローカルのどちらか)に使用しようとします。
接続の開始場所に応じて、vsftpdに条件付きで異なるpasv_addressを使用させる方法はありますか?
サーバーが接続されたソケットからアドレスを取得できるように、pasv_address
行を削除する必要があります。マニュアルを確認してください: http://vsftpd.beasts.org/vsftpd_conf.html