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

соединение sftp не может быть установлено удаленно

Я пытаюсь создать SFTP-соединение с удаленным веб-сервером CentOS v6.8. Когда я подключаюсь через SFTP из моей офисной сети, я могу подключиться без каких-либо проблем, но когда я пытаюсь подключиться из другого места (например, мой телефон или клиентский ПК / сеть), SFTP не работает. Можно установить FTP-соединение с той же учетной записью.

То, что я пробовал до сих пор: я проверил Iptables. У них не было никакой конфигурации, но я добавил несколько строк в соответствии с некоторыми из руководств, которые я использовал при создании пользователя и соединения sftp. руководство iptables:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh state NEW !recent: CHECK seconds: 60 hit_count: 4 name: ssh side: source
           tcp  --  anywhere             anywhere            tcp dpt:ssh state NEW recent: SET name: ssh side: source

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

В белых / черных списках я не могу найти ничего, что блокирует или разрешает IP-адреса. Хостинговая компания не помогает, поскольку это неуправляемый сервер, и мы предпочли бы решить эту проблему без взимания с нас платы.

Можно ли где-нибудь проверить или отредактировать, чтобы решить эту проблему?

Примечание: я Backend Developer, мои знания о сервере / Linux ограничены, и у меня есть root-доступ по SSH.

[EDIT 1] работает tcpdump 'tcp[13] & 2 != 0'

Это успешное соединение:

11:39:12.005721 IP static.kpn.net.51636 > WCMZ005.local.ssh: Flags [S], seq 2112850653, win 65535, options [mss 1380,nop,wscale 7,nop,nop,sackOK], length 0
11:39:12.005764 IP WCMZ005.local.ssh > static.kpn.net.51636: Flags [S.], seq 3218812204, ack 2112850654, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0

Это соединение с моего телефона. Через некоторое время мой телефон выдает ошибку тайм-аута

11:37:28.890146 IP 183.214.141.102.11306 > 172.16.3.85.ssh: Flags [S], seq 2750343693, win 14600, options [mss 1380,sackOK,TS val 690507696 ecr 0,nop,wscale 7], length 0
11:37:28.890190 IP 172.16.3.85.ssh > 183.214.141.102.11306: Flags [S.], seq 381070382, ack 2750343694, win 14480, options [mss 1460,sackOK,TS val 955131997 ecr 690507696,nop,wscale 7], length 0
11:37:33.818772 IP scanner2.labs.rapid7.com.https > 172.16.3.212.https: Flags [S], seq 2904545780, win 65535, length 0
11:37:43.506259 IP 216.243.31.2.41000 > 172.16.3.71.http: Flags [S], seq 1532676084, win 65535, length 0
11:37:53.275212 IP 183.214.141.102.sec-pc2fax-srv > 172.16.3.85.ssh: Flags [S], seq 579659209, win 14600, options [mss 1380,sackOK,TS val 690532061 ecr 0,nop,wscale 7], length 0
11:37:53.275254 IP 172.16.3.85.ssh > 183.214.141.102.sec-pc2fax-srv: Flags [S.], seq 83614273, ack 579659210, win 14480, options [mss 1460,sackOK,TS val 955156383 ecr 690532061,nop,wscale 7], length 0
11:38:14.619947 IP 183.214.141.102.63060 > 172.16.3.85.ssh: Flags [S], seq 2648927808, win 14600, options [mss 1380,sackOK,TS val 690553404 ecr 0,nop,wscale 7], length 0
11:38:14.619988 IP 172.16.3.85.ssh > 183.214.141.102.63060: Flags [S.], seq 4153938295, ack 2648927809, win 14480, options [mss 1460,sackOK,TS val 955177727 ecr 690553404,nop,wscale 7], length 0

Ты сказал :

Я могу подключиться без каких-либо проблем, но когда я пробую его из другого места (например, с моего телефона или клиента), SFTP не работает. Можно установить FTP-соединение с той же учетной записью.

Возможно, ваш FTP-трафик имеет NAT и не ваш трафик SFTP? Можете ли вы проверить на своем маршрутизаторе, правильно ли подключены порты вашего сервера к внешней стороне?

Можете ли вы присоединиться к журналам сбоя соединения SFTP?

Опубликованные вами правила iptables не включают DROP или REJECT. Даже политика по умолчанию для INPUT цепь ACCEPT. Это означает, что ваш сервер принимает все типы трафика.

Поскольку вы можете подключиться хотя бы из одного места, это означает, что служба работает правильно и сервер доступен. Вам необходимо проверить места, по которым нет доступа к запрошенной услуге.

Мой совет - бежать tcpdump на вашем сервере при попытке подключения. Если вы не видели приходящего пакета TCP SYN, возможно, IP или порт заблокированы где-то на пути к серверу.