LINUX.ORG.RU

bashrc. не даёт войти по ssh!!!

 , ,


1

2

Рад приветствовать! Добавил в файл .bashrc строку exec snap nextcloud start, после логаута не даёт войти по ssh! сразу после логина пытается выполнить эту команду, не находит её и закрывает сессию. не подключается по sshfs, не даёт вытянуть по scp bashrc. ! Также пробовал ssh name@host «rm ~/.bashrc» - не получается! Какие есть варианты запуска сервера без использования профиля bashrc. или какой способ решения проблемы возможен?

Зайти с другим шелом:

ssh -t user@host /bin/sh

И правь обратно свой .bashrc

PS: на будущее – никогда не разрывай коннект, если не уверен, что снова сможешь зайти. Проверять логин лучше вторым коннектом, пока первый ещё жив.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)

Какие есть варианты запуска сервера без использования профиля bashrc

В документации к Bash написано, как это сделать.

       --noprofile
              Do  not read either the system-wide startup file /etc/profile or
              any  of  the  personal  initialization  files   ~/.bash_profile,
              ~/.bash_login,  or  ~/.profile.   By  default,  bash reads these
              files when it is invoked as a login shell  (see  INVOCATION  be‐
              low).

       --norc Do  not  read  and  execute  the system wide initialization file
              /etc/bash.bashrc and the personal initialization file  ~/.bashrc
              if  the  shell  is interactive.  This option is on by default if
              the shell is invoked as sh.

Так что всё просто:

ssh -t name@host /bin/bash --noprofile --norc
i-rinat ★★★★★
()

Добавил в файл .bashrc строку exec snap nextcloud start, после логаута не даёт войти по ssh! сразу после логина пытается выполнить эту команду, не находит её и закрывает сессию

Если бы команда нашлась, то выполнение bash на ней бы закончилось, т.к. стоит exec.

annulen ★★★★★
()
Ответ на: комментарий от vel

не позволяет, пробовал! обрывает соединение не позволяет даже выполнить команду

lukalukatkin
() автор топика
Ответ на: комментарий от beastie

тоже пробовал и тоже не позволяет, пробовал войти в другие шеллы, которые есть на сервере и тоже никак.

да, совершенно согласен с вами, всегда пытаешься держать в голове данное правило, но забываешь про него в один из таких мелочных моментов, хаха..)

lukalukatkin
() автор топика
Ответ на: комментарий от i-rinat

да, читал и пробовал войти с данными аргументами в самом начале, ничего не получилось, пробовал даже rm .bashrc выполнить как команду и не позволяет.

lukalukatkin
() автор топика
Ответ на: комментарий от annulen

ну да, так обычно и происходит, если команда одна и она найдена

lukalukatkin
() автор топика

Решил проблему, примонтировав файловую систему и вручную отредактировав файл .bashrc!

lukalukatkin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.