strange on directory

I have two aix 5.3 server A and B, if I list files on server A:

ls -l /x/y/*
/x/y/1.out
/x/y/2.out

If I use ssh from server B to list:

ssh A ls -l /x/y/*
/x/y/3.out not found
/x/y/4.out not found
/x/y/1.out
/x/y/2.out

From server A, /x/y/3.out and /x/y/4.out looks like don't exist, but why from server B when use ssh to list :

/x/y/3.out not found
/x/y/4.out not found

Any ideas?

/x/y/* is being interpreted locally.

surround it with single-quote marks.

I.E:

ssh A ls -l '/x/y/*'