It's not clear to me which way you're going. You said,
"I'm connected through a Cisco VPN client to work and I can ssh to my Mac from work by using the IP address that the VPN client says it is using."
The "connected through a Cisco VPN client to work" indicates you are offsite (away from the work computer, perhaps at home?) and making a connection from home to the work computer.
But, "ssh to my Mac from work" suggests making a connection from work to home, particularly since the sentence continues with "by using the IP address that the VPN client says it is using". It's when connecting from work to home that you would have to specify the IP assigned to the VPN client, which is running on the computer at home.
So, which is it?
To re-enforce the other response, if you use ssh -Y you should not use "xhost +". In fact, one should
never use "xhost +" as it opens a security hole. If you have to use xhost, specify the IP address you're opening to, as in "xhost + ip.to.open.to".
You may need to specify "ForwardX11 Yes" in an ssh config file; see man ssh for details.
I also connect to work using a Cisco VPN client, and if I recall correctly there is a setting in the Cisco client that enables X11 traffic. I'll try to check later today and come back with another response.
Message was edited by: Don MacQueen1