Предотвращение зависания ожидания при запуске через ssh

Я также столкнулся с той же проблемой. Причиной ошибки было то, что я случайно выбрал «Установить драйвер nvidia» во время установки cuda.

Итак, во время установки CUDA при появлении следующих опций:

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81? (y)es/(n)o/(q)uit:

Пожалуйста, выберите q , проблема будет решена.

0
25.03.2021, 00:13
1 ответ

Попробовав кое-что, нашел то, что работает:

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работает лучше. Не зависает, правильно ставит пароль и даже корректно запускается.

0
28.04.2021, 22:57

Теги

Похожие вопросы