Se a sua conexão for recusada, e o Nmap mostrar a porta a ser fechada, você não poderá se conectar. Se você tiver alguma outra forma (terminal físico, console virtual, etc) para obter acesso, você pode confirmar se o daemon SSH está sendo executado com qualquer um desses comandos (alguns podem não estar disponíveis em seu sistema):
ps -f -C sshd
ps aux | grep sshd
sudo netstat -ptan | grep sshd
service ssh status
Se não estiver em execução, você precisa iniciá-lo. Formas comuns de fazer isso são:
service ssh start
invoke-rc.d ssh start
/etc/init.d/ssh start
/usr/sbin/sshd
Todos esses comandos devem exigir privilégios de root (por exemplo, sudo).
Se o daemon está rodando, mas você ainda não consegue se conectar, então é possível que um dispositivo de rede ou o firewall iptables de seu host esteja bloqueando conexões. Você pode ver suas próprias regras com iptables -L
, mas se você estiver usando um gerenciador de firewall (o UFW é popular no Ubuntu), as tabelas podem ficar difíceis de ler e você deve verificar a interface do usuário para a ferramenta que está usando ( ufw status
, por exemplo). Não é provável que um dispositivo de rede esteja bloqueando-o, já que sua saída do Nmap mostra algumas portas filtradas (com firewall) e 22 / tcp não está entre elas.
Por último, existem algumas ferramentas de defesa e scripts (como fail2ban e outros) que podem bloquear endereços por violar políticas (como muitos falharam tentativas de login), então você pode precisar verificar os logs para coisas desse tipo.