3
respostas

problema conectando ssh

Boa noite!

No prompt de comando, ao digitar ssh juntamente do user name e ip, aparece que a conexão foi recusada.

C:\Users\Odyssey>ssh carlos@192.168.0.243
ssh: connect to host 192.168.0.243 port 22: Connection refused

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Carlos!

A mensagem "Connection refused" normalmente indica que não há um servidor SSH rodando na porta 22 do endereço IP especificado ou que um firewall está bloqueando a conexão.

Aqui estão algumas etapas que você pode seguir para solucionar o problema:

  1. Verifique se o SSH está instalado e rodando na máquina remota: Na máquina que você está tentando acessar (a máquina com o endereço IP 192.168.0.243), você precisa ter um servidor SSH instalado e rodando. Você pode verificar isso usando o comando sudo systemctl status ssh em um terminal da máquina remota.

  2. Verifique o Firewall: Se o servidor SSH estiver rodando, mas você ainda não consegue se conectar, pode ser que o firewall esteja bloqueando a porta 22, que é a porta padrão do SSH. Você precisará verificar as regras do firewall e permitir o tráfego na porta 22.

  3. Confira o IP e a Rede: Certifique-se de que o endereço IP que você está tentando acessar é realmente o da máquina remota. No terminal da máquina remota, use o comando ip address para verificar o endereço IP. Além disso, se você estiver em uma rede diferente, verifique se a rede permite conexões SSH de fora.

  4. Verifique as Configurações do SSH: No servidor remoto, o arquivo de configuração do SSH (/etc/ssh/sshd_config) pode ter configurações que restringem o acesso. Por exemplo, ele pode estar configurado para ouvir em uma porta diferente ou ter restrições de acesso baseadas em endereço IP ou usuário.

  5. Reinicie o Serviço SSH: Se você fez alguma alteração nas configurações do SSH ou apenas quer ter certeza de que o serviço está rodando corretamente, você pode reiniciar o serviço SSH com o comando sudo systemctl restart ssh.

  6. Verifique a Conectividade de Rede: Use o comando ping para verificar se a máquina remota está acessível na rede. Se o ping falhar, pode haver um problema de rede entre sua máquina e a máquina remota.

Se você seguiu as instruções da aula e configurou a VM para usar uma placa em modo Bridge e conectou a placa de rede, mas ainda assim está tendo problemas, é possível que o endereço IP da sua VM seja diferente do que você está tentando acessar. Confirme o endereço IP correto da VM e tente a conexão SSH novamente.

Bons estudos!

Oi Lucas! Obrigado pela ajuda. Fiz a primeira etapa e apareceu a mensagem que o unit ssh.service não foi encontrado. Foi algum passo das aulas que não segui até então? Fiquei na dúvida se foi uma falha minha. Como faço pra arrumar isso? Desde já, valeu pela atenção!! =)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, eu estava enfrentando o mesmo problema mas consegui resolve-lo vou mostrar o passo a passo espero que ajude!

  • Primeiro siga as instruções desse site caso você não tenha o Open SSH instalado https://learn.microsoft.com/pt-br/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui#connect-to-openssh-server

  • Vai contnuar dando erro se você for conferir systemctl status ssh no terminal da máquina remota, isso é por que o SSH não está instalado ou não é reconhecido pelo sistema como um serviço que pode ser gerenciado via systemctl

  • No Linux, você geralmente precisa ter o OpenSSH server instalado para que o serviço ssh possa ser gerenciado e utilizado. Para instalar o OpenSSH server, você pode usar o seguinte comando no terminal: sudo apt-get install openssh-server

  • Use o seguinte comando para iniciar o serviço SSH: sudo systemctl start ssh

  • Para que o SSH inicie automaticamente a cada reinicialização do sistema, execute: sudo systemctl enable ssh

  • Após iniciar e habilitar o serviço, verifique o status novamente para garantir que ele está rodando corretamente: sudo systemctl status ssh

  • Vai aparecer da seguinte forma: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  • Agora vai funcionar no prompt de comando: ssh username@hostname username: Nome do usuário no sistema remoto. hostname: O endereço IP ou nome do domínio do servidor.

:)