Недавно я установил 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.