Completamente novo para linux e Ubnuntu. Configurando uma máquina para realizar aprendizado profundo / redes neurais. Até agora está indo bem. Tem tudo instalado e funcionando. Quero poder ssh do meu laptop Mac para usar o sistema. Eu instalei o openssh e consegui isso funcionar.
No entanto, quando eu reinicio a máquina, o servidor ssh não é reiniciado. Eu verifico sudo service ssh status
e relata e erro. Eu posso então iniciá-lo e tudo funciona bem.
Meu primeiro pensamento foi que eu precisava dizer para iniciar na reinicialização, e encontrei esse tópico que diz que ele deve iniciar por padrão e não preciso adicionar um chrontab ou algo assim. Então eu não acho que é isso.
Então eu encontrei este tópico que sugere o uso do comando sudo update-rc.d ssh defaults
, mas esse tópico é bastante antigo e parece que a resposta talvez não estivesse certa até então?
Então, encontrei este tópico que sugere comentar a ListenAddress
linha no arquivo sshd_config . Basicamente, ele diz que se o ListenAddress for usado, ele poderá tentar obter o IP antes de ser atribuído pelo DCHP e, portanto, a inicialização falhará. O que faz sentido. Mas preciso desse parâmetro para fazer o encaminhamento de porta funcionar na minha rede doméstica.
Esta documentação sob a entrada para ListenAddress diz que
The default is to listen on all local addresses.
Então talvez eu não precise fazer o encaminhamento de porta funcionar?
Eu segui o tópico anterior deste relatório de bug, que também é bastante antigo, mas sugere o uso do gerenciador de rede para reiniciar o ssh toda vez que o netmanager obtém um novo IP.
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
Isso é muito mais do que este noobie pode avaliar neste momento. Isso é seguro? Essa é a maneira de fazer isso? Alguma outra coisa foi elaborada nos últimos 7 anos?
Qualquer conselho seria ótimo. Obrigado.
systemctl status ssh
?
systemctl status NetworkManager-wait-online.service