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