Iniciar servidor ssh na inicialização

36

Eu tenho feito o meu google-fu, mas só consigo encontrar guias desatualizados ou guias referentes exclusivamente às variações de servidor do Ubuntu.

Preciso configurá-lo para que o servidor ssh seja executado na inicialização, para que eu possa acessar o computador remotamente sem ter que primeiro fazer login fisicamente no computador host. Como eu faria isso? Eu já tenho o servidor ssh configurado para poder efetuar login e tudo mais, mas primeiro eu precisaria fazer login no host e executarsudo /etc/init.d/ssh start

Tommy Brunn
fonte
1
Você está sem fio?
Leon Nardella 9/09/10
1
Estou sem fio, sim.
21413 Tommy Brunn #
3
Acho que você deve clicar com o botão direito do mouse no ícone de conexão, selecionar Editar conexões, clicar na guia Sem fio, clicar duas vezes na conexão sem fio e marcar "Conectar automaticamente" e "disponível para todos os usuários". Isso significa que sua conexão estará ativa e funcionando sem efetuar login graficamente.
Leon Nardella
Como você precisaria do SSH para trabalhar? Se você simplesmente deseja que a conexão esteja ativa em segundo plano, é bastante fácil, mas se você deseja que o shell SSH apareça sempre que você fizer login, é uma solução diferente.
Oxwivi

Respostas:

46

Isso deve fazer o truque ..

sudo update-rc.d ssh defaults

EDIT: Se sua rede estiver configurada com o Network Manager, a conexão não será estabelecida até que um usuário efetue login na GUI. Para configurar manualmente, é necessário editar o /etc/network/interfacesarquivo, consulte este guia e, se você usa a tecnologia sem fio, pode ver aqui

LassePoulsen
fonte
Estou em uma rede sem fio. Essa pergunta que você vinculou pela última vez sugeriu que tudo o que eu precisava fazer era ativar a conexão para todos os usuários. É esse o caso?
Tommy Brunn
I ligado de forma incorrecta, o link foi corrigido e adicional que você pode olhar para isto: ubuntuforums.org/showthread.php?t=263136
LassePoulsen
O que é esse comando sudo update-rc.d ssh defaultsque deve resolver o problema? Em outras palavras, o que esse comando faz?
HairOfTheDog
1
@HairOfTheDog ele define o sshservidor para iniciar a defaultníveis de execução ...
LassePoulsen
Este comando impossibilitou o início do ssh. Talvez da próxima vez especifique exatamente o que um comando faz dessa maneira para futuros espectadores, podemos dizer se eles funcionarão ou não com a versão atual ou possivelmente quebrarão algo como este.
Aaron Flores
15
sudo update-rc.d ssh defaults

funcionará em sistemas sysV, mas o ubuntu mais recente usa o systemd para controlar o processo de inicialização. Para que o sshd inicie na inicialização de um sistema systemd, você precisa

systemctl enable ssh.socket

como raiz.

KernelSanders
fonte
1
isso resolve meu problema .. que após o serviço de inicialização precisar reiniciar o serviço ssh para torná-lo ativo.
Onalbi 19/07/2016
Esta resposta deve ser expandida. Não tenho certeza, ou gostaria de me editar, mas acredito que o Kernelsanders se refere a "sudo update-rc.d ssh default" quando ele diz "Isso funcionará em sistemas sysV". A referência exata deve ser especificada, não deixada para o leitor adivinhar um significado. Caso contrário, acredito que essa resposta deve ser a resposta "correta".
Corvus B
Corvus está certo. Editado.
KernelSanders
0

Se você instalar o servidor openssh a partir do repositório, ele deverá iniciar na inicialização por padrão, independentemente de ter uma conexão de rede disponível ou não (que é um problema diferente para o qual as pessoas estão respondendo).

João Pinto
fonte