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.
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.
Respostas:
Use este comando:
sudo systemctl restart ssh
Para reiniciar o servidor SSH / daemon.
Avançando com o systemd
início do Ubuntu 15.04 , agora você usa esta sintaxe para parar, iniciar ou reiniciar os serviços:
sudo systemctl <action> <service-name>
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 ssh
e ver o que diz - o serviço já pode ser interrompido.
(Eu recomendaria stop
/ start
mais 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.
Desde o Ubuntu 15.04, a Canonical não é mais iniciante por padrão .
Assim, os comandos start
, stop
e restart
não estão mais disponíveis.
O método correto para reiniciar o serviço SSH (ou qualquer outro serviço) agora é um dos dois comandos a seguir:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
eservice
; man service
; man systemctl
; man reboot
; man shutdown
.
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 -D
vir 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.
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
No Ubuntu Desktop:
Primeiro verifique o status do serviço:
sudo service ssh status
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:
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