Почему я получаю сообщение об ошибке «port 22: Connection failed»?

45

Я получаю

port 22: Connection refused 

при подключении к серверу.

У меня есть и клиент и сервер openssh, и они запущены. Но все же есть ошибка. Пожалуйста, помогите.

    
задан ankesh 17.11.2012 в 04:40
источник

5 ответов

41

Я прошел эту проблему и, наконец, получил соответствующий ответ.

sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22

Это позволит использовать порт 22 для sshd.

    
ответ дан Doogle 14.08.2015 в 15:50
27

В то время как на сервере убедитесь, что sshd на самом деле запущен и прослушивает порт 22:

$ sudo netstat -anp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1538/sshd       
tcp6       0      0 :::22                   :::*                    LISTEN      1538/sshd       

Если вы не получите результаты, или они не показывают, что вы слушаете tcp 0.0.0.0:22 ... исправьте это.

Если вы показываете, что sshd запущен и прослушивает порт tcp 22, убедитесь, что правила брандмауэра не мешают. Опять же, на сервере:

$ sudo iptables -L | grep ssh
DROP       tcp  --  anywhere             anywhere            tcp dpt:ssh 

Или поочередно,

$ sudo ufw verbose
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
22/tcp                     DENY        Anywhere

Если вы видите правило, подобное одному из приведенных выше, вам нужно это исправить.

Если вы не видите каких-либо правил брандмауэра, и вы видите службу, запущенную на сервере, то пришло время проверить вашу рабочую станцию ​​и сеть, к которой она подключена. Можете ли вы подключиться к другим серверам? Можете ли вы выполнить ping ваш собственный интерфейс или loopback-адрес? Etc.

    
ответ дан Jim Salter 17.11.2012 в 05:44
10

Попробуйте это

sudo apt-get remove openssh-client openssh-server

, а затем

sudo apt-get install openssh-client openssh-server

это сработало для меня:)

Возможно, это не самый православный решение ...:)

    
ответ дан PJunior 05.01.2014 в 13:44
3

Попал в ту же проблему после установки Raspbian. Решение, которое сработало для меня:

sudo apt-get purge openssh-server
sudo apt-get install openssh-server
    
ответ дан Wouter 22.12.2016 в 21:07
0

Для меня работали следующие команды:

cd /root/.ssh
vi known_hosts

Теперь удалите все в этом файле и введите на терминал:

service sshd restart

Источник: SSH - отказ в подключении

    
ответ дан Sruthil Lal S.B. 26.12.2017 в 12:03