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