Como ssh linux quando o shell é alterado ou travado, mas ainda precisa ter acesso remotamente?

0

Eu tenho um local remoto em execução no Linux (CentOS 6.0). Ele tem um endereço IP dinâmico, então eu instalei o serviço noip2 e copiei o arquivo cp redhat.noip2.sh /etc/profile.d/noip.sh.

Aqui você pode ver o script noip.sh sendo executado agora para sempre na reinicialização ( consulte ).

Depois disso, quando o sistema for reiniciado uma vez, ele nunca terá o shell correto. Como resultado remotamente quando eu tento ssh o servidor eu não consigo entrar e eu não posso fazer nada. Alguém pode resolver isso? Aqui estão os detalhes que eu tentei: Quando eu depurar o ssh, vejo que debug1: Authentication succeeded (password). e o comando também são enviados, mas nada acontece. Eu simplesmente não consigo consertar isso ainda.

Tudo falhou:

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'

muito mais ... combinação eu tentei todos falharam. Existe alguma opção que eu possa tentar?

    
por YumYumYum 29.08.2011 / 17:04

2 respostas

0

Resolvido.

Etapas:

  • eu estava fisicamente no servidor
  • então eu ainda não consigo login, sempre perguntar prompt de login, mesmo fisicamente tentando fazer o login
  • Então eu fui para grub menu pressionando a tecla Shift e ainda o mesmo, ele sempre perguntar prompt de login (não me permite mudar mesmo nível de execução)

Solução:

  1. Durante a inicialização, pressione a tecla Shift
  2. Menu Grub pressione a
  3. adicione este "init = / bin / sh"
  4. o shell aparece e, em seguida, aplica rm -fr /etc/profile.d/noip.sh (falhou porque somente leitura)

  5. monte, desmonte /

  6. rm -fr /etc/profile.d/noip.sh funcionou

  7. init 6 (falha)

  8. desligue e ligue (resolveu toda a porcaria)

Ainda agora não há mais problemas sobre isso, então está resolvido, não tem problema agora. Espero que ajude os outros no futuro. (nunca coloque algo em /etc/profile.d /...)

    
por 04.09.2011 / 00:14
1

Duas soluções possíveis:

  • faça login como outro usuário e use sudo ou su para remover noip.sh
  • use o sftp para remover o noip.sh

Como uma observação, para o problema de ip dinâmico ddclient é uma solução mais robusta, ele suporta muitos serviços, ifup / ganchos e ganchos também um modo daemon.

    
por 29.08.2011 / 20:40