A senha do Redhat Linux falha no ssh

2

Eu estou tentando ssh em minha máquina linux do meu mac. Se eu estiver fisicamente na máquina, posso fazer login com minha senha, mas se eu estiver enviando, ela se recusará. Estou recebendo: Permissão nega (publickey, teclado interativo) Eu já consegui fazer o ssh in (a última vez foi provavelmente há cerca de um mês), mas de repente não consigo mais acessá-lo. Eu pensei que isso poderia ser causado por algumas mudanças que eu fiz recentemente no system-auth, mas eu restaurei tudo para o que eu acredito que fosse o formato original:

#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required      pam_env.so
auth        sufficient    pam_fprintd.so
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid >= 500 quiet
auth        required      pam_deny.so

account     required      pam_unix.so
account     sufficient    pam_localuser.so
account     sufficient    pam_succeed_if.so uid < 500 quiet
account     required      pam_permit.so

password    requisite     pam_cracklib.so try_first_pass retry=3
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok
password    required      pam_deny.so

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so

Mas ainda não consegui ssh. Tentei remover minha senha toda e isso também não pareceu ajudar. Ele ainda pergunta e até mesmo digitando uma string vazia (nada) ainda me falha.

Eu verifiquei o sshd_config, por sugestão de uma resposta abaixo, e essa não parece ser a questão.

PermitEmptyPasswords yes
PasswordAuthentication yes
UsePAM yes
ChallengeResponseAuthentication no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      /home/%u/.ssh/authorized_keys

Na verdade, eu não examinei esse arquivo, antes de ser sugerido, então imagino que a maior parte provavelmente ainda seja um padrão do sistema.

E eu ainda estou excluído do ssh.

Algum conselho?

    
por Stephopolis 12.11.2013 / 16:49

4 respostas

0

Como se constata houve um problema com um endereço IP de deslocamento. Eu verifiquei novamente ifconfig e percebi que o ip era diferente do que anteriormente. Eu dei um ip estático e o problema não ressurgiu.

    
por 13.12.2013 / 17:21
2

Se você estiver executando o Red Hat com o Enchanced Linux habilitado para segurança (SELinux), você pode estar com um problema porque o SELinux está impedindo que o sshd leia $ HOME / .ssh. Para tornar o SELinux feliz, você precisa fazer

root@sshd-server# restorecon -Rv ~/.ssh

Para ver se você está usando o SELinux, use sestatus. Aqui está o que parece se o SELinux estiver ativado.

root@sshd-server# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted
    
por 05.06.2014 / 16:19
1

Parece que seu ssh está configurado para não permitir login de senha (que é uma abordagem de segurança incentivada). Existem duas soluções: altere as configurações ou as chaves de configuração em sua máquina com o mac.

Para alterar a configuração

  • Edite seu arquivo sshd_config ( /etc/ssh/sshd_config ):
  • Localize a entrada PasswordAuthentication e verifique se ela está definida como yes (provavelmente será no ou comentada)
  • Reinicie o sshd: service sshd restart
  • Agora você pode se conectar com o nome de usuário / senha

Para configurar chaves

NOTA:

A maneira mais fácil de enviar sua chave pública (opção chaves de configuração ) é ssh , então você pode querer transformar PasswordAuthentication em chaves de configuração e desativá-la novamente assim que seu chave é configuração.

    
por 12.11.2013 / 16:55
0

Se você não sabe o que está acontecendo, tente configurar outro daemon SSH em outra porta com o modo de depuração:

server# /usr/sbin/sshd -p 2222 -d

Em seguida, tente se conectar ao seu servidor ssh:

client$ ssh server -p 2222

Se você não tiver nenhuma saída relevante na depuração do servidor, tente adicionar mais "-d" até 3 para aumentar o nível de depuração.

Boa sorte

    
por 12.11.2013 / 18:53