Я поміщаю "вихід" у свій .bashrc файл. У мене немає фізичного доступу до машини, тому для підключення до неї я використовую ssh. У мене немає кореневих привілеїв. Кожен раз, коли я підключаюсь до сервера, з'єднання автоматично закривається.
Поки я намагався:
- Переписування .bashrc з scp та sftp. З'єднання закривається, перш ніж я можу щось зробити.
- Використання декількох різних програм GUI для доступу до ssh (з'єднання закривається)
- Переписування файлу ftp. (не можна використовувати ftp)
- З мого домашнього комп’ютера
- $ ssh хост "bash --noprofile --norc" (з'єднання закривається)
- $ ssh хост "mv .bashrc bashrc_temp" (з'єднання закривається)
- $ ssh хост "rm .bashrc" (те саме)
- $ ssh хост -t (з'єднання закривається)
Чи можу я щось зробити, щоб відключити .bashrc або, можливо, перезаписати файл до отримання .bashrc?
ОНОВЛЕННЯ
@ ring0
Я спробував вашу пропозицію, але не пощастило. Файл bashrc все ще працює першим.
Я також спробував увійти в інший обліковий запис і редагувати sudo .bashrc, але у мене немає привілеїв судо на цьому акаунті.
Я думаю, я зв’яжуся з адміністратором.
EDIT
@shellholic
Я не можу повірити, але такий підхід спрацював! Навіть незважаючи на те, що "вихід" відбувається протягом перших кількох рядків (складаються лише з кількох, якщо блоки та експортні заяви) у файлі .bashrc, мені все ж вдалося Ctrl-c перервати його успішно протягом двадцяти спроб (зайняло близько 3 хвилин). Я видалив рядок образи в .bashrc і знову все в робочому стані.