vsftpd condicional pasv_address (IP interna vs. IP externa)

Tengo una configuration de server vsftpd a la que me gustaría tener acceso con transferencia pasiva desde una IP externa (uso de mi nombre de dominio) y también desde mi networking local (192.168.1.x). Actualmente tengo la configuration /etc/vsftpd.conf para que sea accesible externamente:

pasv_enable=Yes pasv_max_port=<max> pasv_min_port=<min> pasv_addr_resolve=YES pasv_address=<domain name>

esto funciona bien, sin embargo, cuando deseo conectarme localmente, bash utilizar la dirección IP resuelta para la dirección pasiva (externa frente a local).

¿Hay alguna manera de hacer que vsftpd condicionalmente use pasv_address diferente dependiendo de dónde se originó la connection?

Debe eliminar la línea pasv_address para que el server tome la dirección del socket conectado. Verifique el manual: http://vsftpd.beasts.org/vsftpd_conf.html