Vsftp에서 put이 안됩니다

안녕하세요.
이번에 새로 가입한 nujab2s라고 합니다.

현재 가상호스트서비스에서 ubuntu로 멀티계정 호스팅을 테스트하고 있습니다.
vsftp를 설치해서 chroot_local_user등등의 설정을 해서 잘 쓰고 있었습니다.

앞으로 백업을 주기적으로 할 필요가 있어서 자동 백업 스크립트를 사용해봤는데
파일 전송부분에서 에러가 나길래 터미널에서 ftp로 접속해보니 get부분에서 계속 500 Illegal PORT command 에러가 나더라구요.

[code:37xjjyp5]
ftp -n $Server <<End-Of-Session # ftp 에 접속 -n 옵션은 자동로그인을 안한다.
user $UsrID $Password # 로그인
binary
put "$dstring"
bye
[/code:37xjjyp5]

코드는 대략 이런식으로 A라는 서버에서 실행해서 B 서버에 접속해서 파일을 올리는 식인데,
제가 A서버의 터미널에서 ftp로 B서버에 접속하면 get이던 어떤 명령어를 치기만 해도 500포트 에러가 납니다.
ftp> ls
500 Illegal PORT command
ftp> dir
500 Illegal PORT command
ftp> put
500 Illegal PORT command
ftp>
이런식이구요.

A서버에 접속해서 ftp localhost로 들어가면 명령어 동작에 이상없구요.
제 컴퓨터에서 B서버에 접속해도 정상작동 합니다.
무슨문제인지를 잘 모르겠네요. 도움 부탁드립니다.

pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50005
등은 설정해놓은 상태입니다.