Como reinicio o serviço SSH?

21

Como faço para parar / iniciar o ssh? eu tentei

/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh

Eu sempre recebo erros.

mia_tech
fonte
2
IMPORTANTE - não instale o openssh-server em sua máquina local (laptop / desktop), a menos que deseje permitir conexões de entrada de outras máquinas remotas ... você NÃO precisa deste pacote para ssh para outras máquinas, pois o ubuntu vem com a metade do cliente este servidor
Scott Stensland

Respostas:

24

15.04 e mais recente:

Use este comando:

sudo systemctl restart ssh

Para reiniciar o servidor SSH / daemon.

Avançando com o systemdinício do Ubuntu 15.04 , agora você usa esta sintaxe para parar, iniciar ou reiniciar os serviços:

sudo systemctl <action> <service-name>
Michael Butler
fonte
12

Antes de 15.04:

Deve ser tão simples quanto (testado em uma nova instalação com o openssh-server)

sudo stop ssh
sudo start ssh

Como ele alavanca o início , esta é a melhor maneira de fazer isso, em vez de usar o /etc/init.d/ssh service, ou invocar o sshd diretamente. Certifique-se de executar os dois comandos; de qualquer maneira stop ssh, se você receber um erro start sshe ver o que diz - o serviço já pode ser interrompido.

(Eu recomendaria stop/ startmais restart, a menos que você esteja tentando reiniciar um sistema remotamente. Se o ssh já estiver parado, nãorestart será iniciado).

Se esses comandos não funcionarem, é provável que você esteja enfrentando um bug ou tenha consertado demais o sistema, nesse caso pelo menos você sabe qual é o problema.

zpletan
fonte
9

O comando para reinicialização ssh serviceé:

sudo service ssh restart
2707974
fonte
2

Primeiro, verifique se o sshd está sendo executado usando o seguinte:

ps -ef | grep sshd

Você deve ver algo como:

root      1234     1  0 12:28 ?        00:00:00 /usr/sbin/sshd -D

Se você não /usr/sbin/sshd -Dvir uma linha para o sshd, nunca foi iniciado ou travou, o que exigirá mais solução de problemas para descobrir o porquê.

Se você vir essa linha, execute o seguinte:

cat /var/run/sshd.pid

Isso deve imprimir o ID do processo do sshd, portanto, neste caso, você deve ver:

userid@computername:~$ cat /var/run/sshd.pid 
1234

Se o conteúdo do sshd.pid não corresponder ao ID do processo da instância em execução do sshd, algo será reiniciado incorretamente. Mas quaisquer que sejam os detalhes que você encontra aqui, você deve colocar o caminho certo. Ou está travando, sendo reiniciado incorretamente ou nunca sendo iniciado em primeiro lugar.

Raugturi
fonte
2

Eu acho que o erro de instância desconhecido é porque o SSH não está sendo executado.

Experimentar:

ps ax | grep sshd

Para ver se o daemon SSH está em execução ou não, você deve ver algo como:

/usr/sbin/sshd -D

De qualquer forma, tente qualquer um destes:
sudo /etc/init.d/ssh start
sudo start ssh

yorch
fonte
1

No Ubuntu Desktop:

Primeiro verifique o status do serviço:

sudo service ssh status

insira a descrição da imagem aqui

deve mostrar: - Active: active (running)Se estiver em execução, não há necessidade de reiniciá-lo. Se você ainda deseja reiniciá-lo, o Ubuntu chama o serviço ssh, não sshd.

service ssh restart

Mas se não for o Ubuntu Desktop, usando a CLI:

sudo systemctl restart ssh
sudo service ssh restart

O serviço também é controlado pelo iniciante, e não pelo sysvinit. Então você o encontrará em /etc/init/ssh.conf em vez de /etc/init.d/ssh.

Se você deseja alterar algumas configurações (por exemplo, a porta de atendimento e a permissão de login root) editando o arquivo de configuração via comando:

sudo nano /etc/ssh/sshd_config

Na área de trabalho do Ubuntu, você pode usar o gedit em vez do nano:

insira a descrição da imagem aqui

Por fim, aplique as alterações reiniciando ou recarregando o SSH:

sudo service ssh restart

Se acima ainda não funcionar, digite o seguinte:

sudo service ssh stop
sudo service ssh start

Se tudo acima falhar, tente reiniciar o sistema ubuntu:

sudo reboot -f
Shaze
fonte