У меня довольно сложная настройка сервера, состоящая из обратного туннеля SSH через Linux VPS.
А именно, сервер A - это Mac Mini и запускает сценарий, который выполняет обратные туннели к VPS, который мы назовем B. Доступ к службам осуществляется с использованием имени хоста VPS (B), где порты перенаправляются на Mini. (А).
На A сценарий выглядит так:
ssh -gnN -R *:80:localhost:80 -R *:XX:localhost:XX ...other_forwards... root@hostname_of_B
Это позволяет портам на B (например, 80, как показано) пересылать на сервер.
У меня настроено много таких портов, и совсем недавно я попытался настроить совместное использование SMB, перенаправив TCP-порты 139 и 445. К сожалению, это не работает.
Я проверил, что во внутренней сети я могу напрямую подключиться к A через SMB. Но если я попытаюсь подключиться через B, мой клиент скажет: «Сервер может не существовать или недоступен ...». Я не вижу ошибок в сценарии удаленного туннеля или в системном журнале на сервере A, и точно так же я не вижу ошибок на сервере B при попытке подключения, поэтому я не уверен, где искать проблемы.