Ssh 'acesso negado' de um host, mas não do outro

0

Considere o seguinte cenário:

Eu tenho uma configuração Debian-ssh-server e a expus à internet por algum tempo para testes. Também tenho uma conta que é basicamente configurada como root no arquivo sudoers (eu sei que isso é mal configurado!) E, claro, nenhum login de root é permitido. A autenticação é senha e não baseada em chave.

O que aconteceu foi o seguinte: configurei o servidor no meu próprio laptop e consegui fazer login nessa conta de qualquer lugar, em casa, claro, e até mesmo de outras redes. Mas quando tentei fazer o login de outra máquina, recebi a mensagem "acesso negado".

O que importa é porque pude fazer o login da minha máquina doméstica, o acesso deveria ter sido negado, não deveria?

    
por Määäxx 16.01.2014 / 09:09

2 respostas

2

Abra o arquivo /etc/ssh/sshd_config e altere a próxima linha:

PermitRootLogin without-password

com:

PermitRootLogin yes

Por fim, reinicie o servidor.

    
por 01.08.2014 / 19:09
1

Você deve analisar várias coisas:

  1. Veja os arquivos de log no servidor: /var/log/auth.log , /var/log/secure como Jenny fez propor em seu comentário .
  2. Configuração do seu ssh ( /etc/ssh/ssh_config na sua máquina cliente), pode ser configurado para não usar a autenticação por senha (entyr PasswordAuthentication definido como no ).
  3. Iniciar ssh com -v opção ( ssh -v ) para obter uma saída detalhada
  4. Configuração do sshd ( /etc/ssh/sshd_config ) no servidor. Só podia ouvir conexões provenientes de determinados endereços IP (por exemplo, o do seu roteador).

Se puder, tente fazer o login do cliente para outra máquina, assim você pode identificar qual das duas máquinas é o problema (embora elas possam ser o problema).

    
por 16.01.2014 / 09:33