SSH recusando conexão - “sshd: serviço não reconhecido”


10

Estou tendo um problema com o SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Eu recebo o erro acima sempre que tento conectar minha área de trabalho a outra área de trabalho usando SSH, mas consigo executar o ping na outra área de trabalho com êxito.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Quando tento reiniciar o sshd, ele gera o seguinte erro

sshd: unrecognized service

Posso me conectar ao servidor remoto usando SSH, mas não consigo me conectar à rede local. Como posso resolver este problema?


Forneça a linha de comando que você está usando ou o aplicativo. Adicione também a versão do Ubuntu . Esses dois desktops estão na mesma LAN (rede local)?
David6

1
Como você está tentando iniciar o daemon ssh? Você deveria estar usando sudo service ssh start. Se isso não funcionar, você poderia postar a saída de ls -l /etc/init/ssh.conf?
21413 Jeremy Kerr

@ david6, se eles não estivessem na mesma LAN, a conexão simplesmente falharia ou seria destruída. Ele está recebendo uma conexão recusada, o que significa que um computador viu a solicitação e enviou uma recusa.
Nathan JB

Estou usando o Ubuntu 12.10, onde eu preciso ssh para outro computador dentro da mesma rede local. Mas consigo conectar-me a um servidor remoto em outra rede. Por favor, me ajude ... #
Rudra

Confirme se você está usando um firewall. O servidor SSH está instalado em cada host de destino?
David6

Respostas:


13

Tente desinstalar e depois instalar o openssh-server:

sudo apt-get remove openssh-client openssh-server

e depois

sudo apt-get install openssh-client openssh-server

Isso funcionou para mim. Se você ainda não conseguir se conectar, tente

sudo ufw status verbose

e deixe-nos saber qual é a saída.


Estou tendo o mesmo problema e a saída do sudo ufw status verboseé status: inactive, então eu lhe permitiu mas os persiste erro, este é o novo outputStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

Primeiro, verifique se o serviço ssh rodando em 192.168.1.7 ou não .. é possível que o sistema não possua um daemon SSH, portanto, é necessário instalar o ssh nesse sistema.

sudo apt-get install openssh-server

Se já estiver instalado, execute sudo service ssh restarte comente aqui com a saída deste comando de ambos os sistemas.


Quando eu reinicio o ssh, ele para primeiro e começa com um PID não.
Rudra

Obrigado, este parece ser precisamente o meu caso ... O openssh-server teve que ser instalado na máquina de destino.
Br. Sayan

0

Na minha instalação do Ubuntu 14.04 LTS desktop edition no site Ubuntu, o openssh-server não é instalado por padrão. POLEGADAS GORDO GRANDES Canonical !!!!! A instalação é relativamente fácil e já foi mencionada por outras respostas acima:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
Muitas pessoas não usam ssh. Acho que não há problema em não incluir o servidor por padrão na edição para desktop.
ps95

0

Verifique se o seu roteador pode aceitar ssh ou se está ativado em algum lugar nas configurações. Às vezes, algo tão simples pode ser esquecido.


0
  1. Vamos para vim /etc/ssh/sshd_config

  2. Altere a autenticação "PermitRootLogin" para "yes"

    Por exemplo:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Verifique se você possui o servidor SSH instalado:

dpkg -l openssh-server

Caso contrário, instale-o:

sudo apt update && sudo apt install -y ssh

Agora verifique se sua porta 22 está em uso:

netstat -atn | grep :22
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.