Чтобы навсегда избежать проблем, в моем .bashrc в целевой системе у меня есть:
if [ -z "$SSH_CLIENT" ] ; then
...
fi
окружающий ssh-несовместимый материал. SSH_CLIENT определяется для оболочек, вызванных через ssh, а не для других оболочек.
ssh user@somewhere "env >env.ssh"
перебирается так somewhere, login как user и:
env >env.local
diff env.local env.ssh