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
Respostas:
Você já tentou simplesmente definir
?
É assim que eu tenho o meu ssh configurado para iniciar na inicialização.
**** Estou deixando a parte da resposta acima, caso seja útil para outras pessoas que se deparam com este post ****
Citando meu comentário acima:
O ListenAddress não tem nada a ver com a mudança de porta, o ListenAdress pode ser usado para um servidor configurado com vários endereços IP em uma ou mais NICs. Citando aqui (a página inteira é uma boa explicação): https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-multiple-ip-address.html
É para permitir que alguns de seus vários IPs aceitem conexões ssh. Eu suponho que você defina o ListenAddress como seu IP público ou o IP interno do seu roteador - suponho que se você definir o IP local do servidor, ele funcionaria bem. Independentemente disso, agora você sabe como o ListenAddress funciona e estará pronto se precisar configurar um servidor mais complicado. Fico feliz em saber que você fez as coisas funcionarem.
fonte
ls -l /etc/systemd/system/sshd.service
Como a solução sugerida não funcionou para mim, acabei descobrindo que é necessário um comando adicional para iniciar o SSH na inicialização:
Alguns mencionaram que este comando:
deve ser executado em vez deste comando:
fonte