Я нашел ответ здесь. Ответ с большинством голосов решил это для меня.
Чтобы подвести итог, мне пришлось обернуть мои форматы в \[ \] export PS1='\[\033[1;32m\]$(whoami)@$(hostname): \[\033[0;37m\]$(pwd)$ \[\033[0m\]'
В моем случае мне не хватало программу xauth на целевой машине
Как отлаживать следующие ситуации:
На целевом узле запустите еще один демон sshd для отладки на другом порту :/usr/sbin/sshd -d -p 222
На исходном хосте: ssh -v -Y phil@192.168.0.14 -p 222
В моей ситуации я мог видеть:
debug1: Remote: No xauth program; cannot forward with spoofing.
(Примечание: для запуска sshd на другом порту вам может потребоваться изменить или временно отключить iptables: /etc/init.d/iptables stop или эквивалент)
Попробуйте выполнить эту команду:
DISPLAY=:0 xterm
Вы запустили vncpasswd в учетной записи, которую вы использовали для записи файла конфигурации?
У меня была эта проблема, потому что я настроил учетную запись root, но пользователь vnc - другой, запустите vncpasswd снова в правильной учетной записи, и все будет в порядке.