Я установил рыбную оболочку на удаленный хост через ssh. Позже я установил его в оболочку по умолчанию через:
sudo chsh -s /bin/fish
После выхода из системы, когда я позже попытался снова войти в систему на удаленном хосте, я получаю следующую ошибку:
-fish: error while loading shared libraries: libpcre2-32.so.0: cannot open shared object file: No such file or directory
Connection to <ssh remote host> closed.
Я пробовал несколько разных вещей, чтобы изменить оболочку по умолчанию обратно на bash или удалить оболочку fish или даже попытаться изменить файл конфигурации. Этот удаленный сервер работает под управлением Ubuntu 16.04.1 и является виртуальной машиной, к которой у меня нет физического доступа. У меня есть доступ sudo, но не вход в систему для пользователя root. Все, что я пробовал до сих пор, провалилось. Я пробовал следующее:
ssh user@<remote host> "bash"
ssh -t user@<remote host> '/bin/bash'
ssh -t user@<remote host> 'sudo chsh -s /bin/bash'
scp new_config_file user@<remote host> /pathToConfigFile
До сих пор ни один из них не работал, и из-за отсутствия локального доступа к этой машине мне было интересно, есть ли другие способы (кроме перерисовки виртуальной машины), чтобы исправить эту проблему и восстановить мое соединение.