Я пытаюсь подключиться к своему хосту по SSH. Я использую Mac OSX. В терминале я набираю:
ssh user@hostname
Я сразу получаю сообщение об ошибке:
connect to host xx.xx.xxx.xx port 22: connection refused
Я пробовал использовать SSHing в своем экземпляре EC2 (совсем другой хост), и у меня все отлично. Есть идеи, в чем может быть проблема или что я могу предпринять для дальнейшего устранения неполадок, чтобы выяснить проблему и исправить ее?
Это означает, что демон ssh не запущен или установлен брандмауэр, отклоняющий соединение.
В системе, в которой вы слишком стараетесь, выполните следующее:
ps aux | grep ssh
netstat -tulpn | grep 22
Вы не указываете, какая операционная система является целевым хостом. Если это Mac, вы может необходимо изменить параметры командной строки netstat. Но просто вам нужно перечислить порты прослушивания и grep для порта 22, на котором работает ssh.
Если вы не получаете вывода ни одной из вышеперечисленных, особенно второй команды, значит, демон sshd не запущен, и вам нужно будет запустить его, прежде чем вы сможете подключиться.
Тем не менее, немедленная ошибка предполагает (как сказал Ричард), что брандмауэр блокирует соединение.