
Eu sempre uso mais de um terminal, mas sempre tenho que digitar informações de login em cada um deles antes de usar. Como posso especificar no inittab para solicitar apenas informações de login em tty1 e, após o login bem-sucedido, efetuar logon automaticamente com o mesmo usuário em todos os outros terminais virtuais?
Responder1
Tenho que concordar com os primeiros comentários e usar a tela. O método de login automático funcionará, mas é muito inseguro. Pode ser bom para casa, mas para um sistema de produção que é uma grande proibição de segurança e deixaria qualquer pessoa em um ataque de raiva. As outras respostas sobre o uso de chaves com PuTTY ou qualquer outro cliente SSH também são boas, mas para login direto no console eu usaria a tela.
Responder2
Se você realmente deseja fazer isso, aqui está uma ideia. No momento não tenho tempo para testar minha ideia, mas algo assim PODE funcionar:
1) Instale mingetty
se ainda não estiver em uso (ele suporta --autologin, então coisas como 1:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2
deveriam ser possíveis
2) Tenha uma vida normal/etc/inittabe outro como/etc/inittab.autologindisponível. Para seus ttys de login automático, faça/etc/inittab.autologincontém algo como
2:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2 3:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty3 4:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty4 5:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty5 6:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty6
3) Em seu.bashrcou qualquer teste se 1) o tty atual for tty1 e se for, 2) testar se todos os outros ttys já estão em uso ou não.
4) Em caso de login bem-sucedido no tty1, substitua o normal/etc/inittabcom/etc/inittab.autologine enviar sinal HUP paramingettypara fazer com que ele recarregue a configuração.
5) Lucro! Isso deve fazer o login automático acontecer.
Outra maneira, em vez de substituir /etc/inittab, seria fazer com que o tty1 iniciasse com os níveis de execução 1, 2 e 3 e todos os outros com apenas 4. Então você poderia mudar para o nível de execução 4 toda vez que precisar de todos os ttys com command init 4
e fazer ttys desaparecer com init 3
(ou qualquer que seja o seu nível de execução normal).
Mas tudo isso é um hacking desagradável, no melhor ou no pior. Não tente fazer isso em casa e especialmente no trabalho. O screen
mencionado aqui muitas vezes é uma abordagem muito melhor.
Responder3
Para clientes Windows (também funciona no Linux, mas o processo é mais simples, basta copiar a chave e pronto), a autenticação de chave pública pode chegar perto.
Você configura um par de chaves usando ssh-keygen e, em seguida, executa a chave privada por meio de putty-gen para obter o arquivo de chave em um formato putty. Em seguida, você cria uma sessão do PuTTY com as configurações desejadas e o nome do host, bem como o arquivo de chave privada que você executou no Putty-gen e o salva. Você pode então usar o PAgent para autenticá-lo automaticamente. Você pode então clicar com o botão direito na janela do putty e ir para "Duplicar sessão" e você terá um novo terminal autenticado e pronto para uso (ou usar o ícone do pagent).
http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html
Parece uma dor, mas realmente não é. Você configura a maior parte uma vez (persiste entre os desligamentos). Depois disso, você insere sua senha uma vez ao iniciar o PAgent e, em seguida, basta abrir o nome da conexão do PuTTY (tudo feito por meio de um ícone da barra de tarefas ao lado do relógio).
Se você realmente gosta de automação, você pode configurar uma tarefa de inicialização para automatizar ainda mais (uma senha será solicitada uma vez):
http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html
Se o seu cliente for Linux, você pode configurar um soquete mestre de controle. Ele solicitará autenticação uma vez e todas as conexões futuras usarão o soquete. Isso faz com que os tempos de conexão cheguem a milissegundos versus cerca de 2 a 3 segundos após o primeiro login. http://www.linux.com/archive/feed/54498
Responder4
Use um terminal X