Efetue login no servidor depois de ter alterado de forma incorreta o / etc / ssh / sshd_config 16.04

3

Tudo estava funcionando bem, mas eu estava ficando cansado de sempre ter que ssh no meu servidor (Ubuntu 16.04 no openstack) depois de tomar uma xícara de café. Então eu pesquisei e descobri que eu poderia definir ServerAliveInterval 60 e ServerAliveCountMax 1200 . Depois de anexar essas alterações ao arquivo /etc/ssh/sshd_config e reinicializar, o servidor está recusando minha conexão na porta 22. Descobri agora que essas alterações deveriam ter sido feitas em ~/.ssh/config .

Agora - a grande questão - Como posso me conectar ao servidor para mudar isso? É de todo possível?

    
por Misha 22.01.2017 / 16:09

1 resposta

1

As diretivas que você estava tentando adicionar são para clientes, não para o servidor. Portanto, você deve ter editado os arquivos /etc/ssh/ssh_config locais em vez do arquivo /etc/ssh/sshd_config do servidor. Como agora você tem diretivas que não serão compreendidas pelo servidor openssh, elas não serão iniciadas. Exemplo:

...
--
-- Unit ssh.service has begun starting up.
Jan 22 10:46:25 s15 sshd[18079]: /etc/ssh/sshd_config: line 91: Bad configuration option: ServerAliveInterval
Jan 22 10:46:25 s15 sshd[18079]: /etc/ssh/sshd_config: line 92: Bad configuration option: ServerAliveCountMax
Jan 22 10:46:25 s15 sshd[18079]: /etc/ssh/sshd_config: terminating, 2 bad configuration options
Jan 22 10:46:25 s15 systemd[1]: ssh.service: Main process exited, code=exited, status=255/n/a
Jan 22 10:46:25 s15 systemd[1]: Failed to start OpenBSD Secure Shell server.
-- Subject: Unit ssh.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ssh.service has failed.
--
...

Para referência futura, uma sugestão é reiniciar o serviço em vez de reinicializar:

$ sudo systemctl restart sshd.service

Por quê? Porque então você pode não perder sua sessão SSH atual (eu não perdi a minha agora, mas não consigo estabelecer uma nova conexão) e você tem a possibilidade de se recuperar de um erro.

Para responder às suas perguntas reais:

"Como posso me conectar ao servidor para alterar isso?" Você não pode, pelo menos não via ssh.

"É possível?" Não via ssh. Não sei se você tem outras opções de conexão.

    
O
por Doug Smythies 22.01.2017 / 19:02

Tags