AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1329917
Accepted
S. Nixon
S. Nixon
Asked: 2021-04-08 10:48:01 +0800 CST2021-04-08 10:48:01 +0800 CST 2021-04-08 10:48:01 +0800 CST

Existe uma maneira de alterar os prompts de login/senha padrão?

  • 772

Acabei de notar que algo estranho aconteceu com dois dos meus servidores Linux. Temos duas dúzias de servidores Ubuntu 18.04 LTS e todos eles nos pedem um prompt da mesma maneira:

# ssh admin@pl3poland
admin@pl3poland's password:

No entanto, recentemente começamos a impor requisitos de senha mais fortes em dois servidores. Alteramos as configurações em /etc/pam.d/common-password para libpwquality.

Antes da:

password        requisite                       pam_pwquality.so retry=3 

Depois:

password        requisite                       pam_pwquality.so retry=3 minlen=12 difok=3 minclass=4 maxrepeat=2 dictcheck=1 usercheck=1

Parece que depois que esses valores foram alterados, agora o prompt de senha aparece de forma diferente. Isto é o que surge agora:

# spawn ssh admin@spain
Password:

Essa é uma diferença relativamente pequena, mas afetou algumas de nossas rotinas automatizadas em que usamos scripts de espera para conectar-se aos sistemas. Mudei o script para procurar "sword:" em vez da "password:" completa, mas estou curioso para saber por que isso mudaria e se há alguma maneira de alterá-lo de volta?

Examinando a documentação, encontrei um comando chamado "prompt de senha", mas não parece que seja algo que eu possa usar para definir permanentemente o prefixo da senha.

Alguém capaz de me direcionar para um arquivo .conf ou alguma documentação que explique como mudar isso? Eu venho de um background AIX, e havia um arquivo chamado /etc/security/login.cfg que poderíamos alterar para ajustar o "herald" para cada login. Mas não vejo algo semelhante no Ubuntu.

THX

Steve N.

login
  • 2 2 respostas
  • 332 Views

2 respostas

  • Voted
  1. Best Answer
    Rinzwind
    2021-04-08T11:09:47+08:002021-04-08T11:09:47+08:00
    • user@server's passwordé usado para autenticação de senha
    • Password:é usado para autenticação interativa do teclado

    Ambos são definidos com uma opção SSH:

    • PreferredAuthentications=password
    • PreferredAuthentications=keyboard-interactiv

    conforme definido em rfc 4252 e rfc 4256 , portanto, é improvável que esteja relacionado a uma alteração /etc/pam.d/common-passworde mais a ver com uma alteração .ssh/confige a configuração PreferredAuthenticationsou definindo-a com uma opção com ssh -o.

    • 3
  2. S. Nixon
    2021-04-17T12:40:08+08:002021-04-17T12:40:08+08:00

    Parece que o problema era exatamente o que Rinzwind havia indicado. Usando o sinalizador de depurador ssh -vv, pude ver que o Ubuntu Server #1 (polaris) estava parando no método de autenticação "senha", enquanto o Ubuntu Server #2 (espanha) estava

    Para demonstrar, aqui está o final da sessão de login do depurador:

    debug1: Authentications that can continue: publickey,password
    debug1: Next authentication method: publickey
    debug1: Offering RSA public key: /.ssh/id_rsa
    debug2: we sent a publickey packet, wait for reply
    debug1: Authentications that can continue: publickey,password
    debug1: Trying private key: /.ssh/id_dsa
    debug1: Trying private key: /.ssh/id_ecdsa
    debug2: we did not send a packet, disable method
    debug1: Next authentication method: password
    admin@polaris's password:
    

    Contra o do meu servidor na Espanha:

    debug1: Authentications that can continue: publickey,keyboard-interactive
    debug1: Next authentication method: publickey
    debug1: Offering RSA public key: /.ssh/id_rsa
    debug2: we sent a publickey packet, wait for reply
    debug1: Authentications that can continue: publickey,keyboard-interactive
    debug1: Trying private key: /.ssh/id_dsa
    debug1: Trying private key: /.ssh/id_ecdsa
    debug2: we did not send a packet, disable method
    debug1: Next authentication method: keyboard-interactive
    debug2: userauth_kbdint
    debug2: we sent a keyboard-interactive packet, wait for reply
    debug2: input_userauth_info_req
    debug2: input_userauth_info_req: num_prompts 1
    Password:
    

    Agora, para minha própria curiosidade, eu realmente deveria gastar o tempo para descobrir por que um está usando senha enquanto o outro está no teclado interativo. Suspeito que seja um problema com as entradas id_rsa.pub ou authorized_keys. Mas não tive tempo de pesquisar mais sobre isso.

    A solução que encontramos para corrigir nossos scripts esperados é simplesmente procurar por "assword:" em vez de "password:" que foi usada anteriormente. Dessa forma, se encontrarmos o problema novamente, as rotinas automatizadas continuarão independentemente de obtermos "Senha:" ou "senha:" como parte da string de login.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve