У меня удаленная локация Linux работает (CentOS 6.0). У него динамический IP-адрес, поэтому я установил службу noip2 и скопировал файл cp redhat.noip2.sh /etc/profile.d/noip.sh.

Здесь вы можете увидеть скрипт noip.sh, работающий сейчас навсегда при перезагрузке (см.).

После этого, когда система перезапустится один раз, у нее никогда не будет правильной оболочки. В результате удаленно, когда я пытаюсь ssh сервер, я не могу войти и не могу ничего сделать. Кто-нибудь может решить это? Вот детали, которые я попробовал: Когда я отлаживаю ssh, я вижу, что debug1: Authentication succeeded (password). и команда тоже отправлена но ничего не происходит. Я просто пока не могу это исправить.

Все не удалось:

ssh root@host 'rm -fr /etc/profile.d/noip.sh'
scp emptynoip.sh root@host:/etc/profile.d/noip.sh
ssh root@host /bin/sh
ssh root@host /bin/bash
ssh root@host --norc -i
ssh root@host -- --norc -i
ssh root@host bash --norc -i 
ssh root@host /bin/bash -i './etc/profile.d/noip2 stop'
ssh root@host /bin/bash -i './etc/profile.d/noip stop'
ssh root@host /bin/bash -l './etc/profile.d/noip stop'

еще много ... комбинация, которую я попробовал, все провалилась. Есть ли какой-нибудь вариант, который я могу попробовать?

2 ответа2

1

Два возможных решения:

  • войдите как другой пользователь и затем используйте sudo или su для удаления noip.sh
  • используйте sftp для удаления noip.sh

Напомним, что для проблемы динамического IP- адреса ddclient является более надежным решением, он поддерживает множество сервисов, перехватчиков ifup/down, а также режим демона.

0

Решаемые.

шаги:

  • я был физически на сервере
  • тогда я все еще не могу войти в систему, он всегда спрашивает приглашение в систему, даже физически пытается войти
  • Так что я зашел в меню grub, нажав клавишу Shift и все тот же, он всегда запрашивает приглашение к входу в систему (не позволяют мне изменять даже уровень запуска)

Решение:

  1. Во время загрузки нажмите клавишу Shift
  2. Grub меню нажмите
  3. добавить это "init =/bin/sh"
  4. появится оболочка, затем примените rm -fr /etc/profile.d/noip.sh (не удалось, потому что только для чтения)

  5. смонтировать, размонтировать /

  6. rm -fr /etc/profile.d/noip.sh работал

  7. init 6 (не удалось)

  8. выключи питание и включи его (решил всю хрень)

До сих пор нет больше вопросов по этому вопросу, так что решено, теперь нет проблем. Надеюсь, что это поможет другим в будущем. (никогда не помещайте что-либо в /etc/profile.d /...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .