Não é possível fazer login no ssh

1

Eu fiz algo muito estúpido. Eu criei contas de usuário no meu servidor linux, então desativei logins de senha. Eu configurei o ssh para não aceitar logins de senha e só aceito o ssh. Eu configurei o firewall ufw e esqueci de permitir a porta ssh. Então agora eu não consigo entrar como nenhuma conexão de entrada é aceita, existe alguma coisa que eu possa fazer para redefinir isso? O sistema operacional rodando é o Ubuntu 14.04 LTS e está rodando dentro de um VirtualBox vm.

    
por Sanik 31.08.2015 / 13:21

2 respostas

1

A recuperação é semelhante a uma senha de root perdida (e pode ser mais fácil).

  1. conecte-se ao console da sua VM, usando a caixa virtual.

  2. a. Se você pode logar de lá, logar como usuário, então sudo root, então edite o sshd (e regras de firewall) e reinicie.

    b. Se você não pode logar, nem root / nem usuário, reinicialize os hosts, na inicialização, selecione kernel (usando setas), edite (usando e) e adicione init=/bin/bash à linha do kernel.

  3. remonte / e /usr e edite sshd_config

    mount -o remount,rw /
    mount /usr
    
    vi /etc/ssh/sshd_config
    vi /etc/passwd # see bellow
    vi /fire/wall/rules # (sic)
    
    reboot
    

perdeu a senha do root?

para recuperar uma senha de root perdida, quando você estiver no passo 3.

  • passwd root
  • vi /etc/shadow , edite a linha como root:$6:salt$crypted:... remove $6$... até, mas não incluindo : (isso permitirá o login sem senha).
por 31.08.2015 / 13:42
0

Tente

$ sudo ufw allow ssh/tcp
$ sudo ufw logging on
$ sudo ufw enable
$ sudo ufw status

Se isso não ajudar, vá para /etc/hosts.allow add sshd: ALLOW: ALL e reinicie o sshd, desative o firewall antes de reiniciar o sshd

    
por 31.08.2015 / 13:53

Tags