como permitir login root via ttyS1 no CentOS?

1

Eu quero poder acessar meus servidores via IPMI / console serial ttyS1.

Como o IPMI já está solicitando uma senha, a senha do root é impressa no console via /etc/issue .

Através do login raiz do Ubuntu Server 16.04 funciona perfeitamente. No CentOS / vzlinux não consigo trabalhar.

Eu fiz o seguinte:

echo ttyS1 >> /etc/securetty

cat >> /etc/security/access.conf << EOF
+ root : cron crond tty0 tty1 tty2 tty3 tty4 tty5 tty6 ttyS0 ttyS1
- root : ALL
EOF

Agora, o problema está na configuração do pam. Getty irá travar com erros de pam:

Achoqueessassãoaslinhasofensivasdaconfiguraçãodopam:

Os arquivos /etc/pam.d/*-ac são autogerados e não devem ser sobrescritos.

Como devo corrigir esse problema da maneira 'correta'?

Como posso fazer a alteração afetando apenas o login via ttyS1?

    
por stefreak 25.09.2017 / 12:07

2 respostas

0

Meu problema passou a ser um problema do sistema. Por alguma razão, o systemd não gerou uma unidade "dev-ttyS1.device" e, portanto, parou o getty ( Unit [email protected] is bound to inactive unit dev-ttyS1.device. Stopping, too )

Isso corrigiu os problemas do meu getty:

srvfile="/etc/systemd/system/[email protected]"
echo -n "# This file has been created because of a bug in systemd\n\n" > $srvfile
cat /lib/systemd/system/[email protected] >> $srvfile
sed -i 's/dev-%i\.device //g' $srvfile
sed -i 's/dev-%i\.device//g' $srvfile
    
por 27.09.2017 / 02:02
0

O Systemd somente cria uma unidade getty serial por padrão para o console serial do sistema, se um estiver definido. Isso geralmente é feito com console= na linha de comando do kernel.

Como você está tentando usar um tty serial que não é o console definido, você precisa habilitar o getty você mesmo . Isso é trivialmente fácil, pois essa é uma unidade instanciada:

systemctl enable [email protected]
systemctl start [email protected]

Você não precisa invadir nem copiar arquivos de serviço.

    
por 22.10.2018 / 20:34

Tags