Я положил "выход" в моем файле .bashrc. У меня нет физического доступа к машине, поэтому для подключения к ней я использую ssh. У меня нет привилегий root. Каждый раз, когда я подключаюсь к серверу, соединение автоматически закрывается.
Пока что я пробовал:
- Перезапись .bashrc с помощью scp и sftp. Соединение закрывается, прежде чем я могу что-либо сделать.
- Использование нескольких различных программ GUI для доступа к SSH (соединение закрывается)
- Перезаписываем файл с помощью ftp. (не могу использовать ftp)
- С моего домашнего компьютера
- $ ssh host "bash --noprofile --norc" (соединение закрывается)
- $ ssh host "mv .bashrc bashrc_temp" (соединение закрывается)
- $ ssh host "rm .bashrc" (тоже самое)
- $ ssh host -t (соединение закрывается)
Могу ли я что-нибудь сделать, чтобы отключить .bashrc, или, возможно, перезаписать файл перед тем, как будет получен .bashrc?
ОБНОВИТЬ
@ ring0
Я попробовал ваше предложение, но не повезло. Файл bashrc все еще выполняется первым.
Еще я попробовал войти в систему с другой учетной записью и отредактировать sudo .bashrc, но у меня нет привилегий sudo для этой учетной записи.
Я думаю, я свяжусь с администратором.
РЕДАКТИРОВАТЬ
@shellholic
Я не могу в это поверить, но этот подход сработал! Несмотря на то, что «выход» происходит в первых нескольких строках (состоящих только из нескольких блоков if и операторов экспорта ) в файле .bashrc, мне все же удалось успешно прервать его с помощью Ctrl-c за двадцать попыток (это заняло около 3 минут). Я удалил оскорбительную строку в .bashrc и все снова в рабочем состоянии.