Назад | Перейти на главную страницу

ssh: соединение отклонено при удаленном доступе

Недавно я установил ssh server openssh-server в свой Fedora 16. Я добавил свою учетную запись друга в свой список sshuser. Когда мой друг попытался подключить мой серверный компьютер через ssh, используя следующую команду

ssh sudip@192.168.1.123

тогда он показывает следующую ошибку

ssh: connect to host 192.168.1.123 port 22: Connection refused

но когда я попытался локально со своей машины, сервер был подключен.

root@localhost /]# ssh sudip@192.168.1.123
sudip@192.168.1.123's password: 
Last login: Tue Feb 26 13:24:42 2013 from localhost.localdomain
[sudip@localhost ~]$ 

Кроме того, мой брандмауэр разрешает SSH, а SHH работает на порту 22. Итак, как я могу устранить ошибку?

заранее спасибо.

РЕДАКТИРОВАТЬ: Я уже запустил sshd, используя перезапуск службы sshd

РЕДАКТИРОВАТЬ2: вывод: iptables -n -L -v

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
46970   23M ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
   11   616 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           
  133  8552 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0           
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
 2328  343K REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 59145 packets, 7665K bytes)
 pkts bytes target     prot opt in     out     source               destination

Изменить 3: результат traceroute 192.168.1.123

traceroute to 192.168.1.123 (192.168.1.123), 30 hops max, 60 byte packets
 1  192.168.50.1 (192.168.50.1)  0.828 ms  0.805 ms  0.818 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

На рабочей станции также используется Fedora 16.

В Connection Refused сообщение обычно означает, что этот порт ipaddress: ничего не прослушивает. Убедитесь, что sshd прослушивает ваш 192.168.1.123:22

netstat -tnlp | grep :22
tcp        0      0 0.0.0.0:22          0.0.0.0:*           LISTEN      6809/sshd
tcp        0      0 :::22               :::*                LISTEN      6809/sshd

Приведенный выше вывод указывает, что sshd прослушивает все доступные интерфейсы ipv4 и ipv6. Если ваш другой, вам следует проверить ListenAddress директивы в вашем файле sshd_config.

Вы можете использовать ssh -vvv user@192.x.x.x, чтобы получить отладочную информацию о соединении. Если -vvv слишком много информации, вы можете использовать -vv или -v для менее подробной информации об отладке.

На удаленном сервере вы также должны увидеть некоторую информацию в / var / log / message или / var / log / syslog.

Комбинация этих двух вещей должна указать вам правильное направление.

Выполнение ssh -vv sudip@192.168.1.123 покажет вам подробную информацию о SSH-соединении. Также вы можете попробовать «telnet 192.168.1.123 22» (порт имени хоста telnet), чтобы проверить, прослушивает ли порт 22.