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


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


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.


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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.