'ls' working on connecting with ftp 8081 but with the real vm ip it fails

when i try to connect via other terminal on the vm using ip 8081 it works fine even put and get work fine. but when connecting via real vm ip it gives an error

500 Illegal PORT command.
ftp: bind: Address already in use

I even tried connecting via my local pc’s terminal gave same error,
I googled https://www.computing.net/answers/linux/vsftpd-500-illegal-port-command-error/31587.html it suggested me of using pass after connecting. that even didn’t help.
I am attaching screenshots for all attempts made please help*


Use this question as a reference.

thanks, it worked for filezilla and andriod ftp client but still there’s the same issue with my local machine ubuntu ftp client may be i am unable to use the flags properly for ubuntu ftp client .
anyways filezilla works :slight_smile: I will work on the ubuntu ftp client flags and then try again.