Я также столкнулся с той же проблемой. Причиной ошибки было то, что я случайно выбрал «Установить драйвер nvidia» во время установки cuda.
Итак, во время установки CUDA при появлении следующих опций:
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81? (y)es/(n)o/(q)uit:
Пожалуйста, выберите q , проблема будет решена.
Попробовав кое-что, нашел то, что работает:
ssh user@ip "rm ~/.vnc/passwd"
echo -n "`PASS_VNC`" | ssh user@ip "cat > PASS_VNC.file"
ssh user@ip << 'EOF'
export TERM=xterm
chroot /targetdir
PWD="$( cat PASS_VNC.file )"
/usr/bin/expect <<EOD
set timeout -1
spawn screen bash
send -- "/usr/bin/vncserver -geometry 1366x768 :1\r"
expect "Password:"
send -- "$PWD\r"
expect "Verify:"
send -- "$PWD\r"
expect "Would you like to enter a view-only password"
send -- "n\r"
interact
EOD
EOF
Похоже, что замена expect eof
на interact
работает лучше. Не зависает, правильно ставит пароль и даже корректно запускается.