Estou tentando fazer SSH em meu host. Estou usando o Mac OSX. Quando estou no terminal eu digito:
ssh user@hostname
Recebo uma mensagem de erro imediata informando:
connect to host xx.xx.xxx.xx port 22: connection refused
Eu tentei SSHing em minha instância EC2 (host totalmente diferente) e posso fazer isso perfeitamente. Alguma ideia de qual pode ser o problema ou que solução de problemas adicionais posso fazer para descobrir o problema e corrigi-lo?
Responder1
Isso indica que o daemon ssh não está em execução ou que existe um firewall configurado para rejeitar a conexão.
Responder2
No sistema que você está tentando fazer, execute o seguinte:
ps aux | grep ssh
netstat -tulpn | grep 22
Você não especifica qual sistema operacional é o host de destino. Se for Mac, vocêpoderiatem que modificar os parâmetros da linha de comando netstat. Mas simplesmente, você precisa listar as portas de escuta e usar o grep para a porta 22, que é onde o ssh é executado.
Se você não obtiver nenhuma saída de nenhum dos itens acima, especialmente do segundo comando, então seu daemon sshd não está em execução e você precisará iniciá-lo antes de poder se conectar.
Dito isto, um erro imediato sugeriria (como Richard mencionou) que um firewall está bloqueando a conexão.