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

Проблемы с настройкой SSH-туннеля к устройству Nexentastor для использования с Headless Crashplan

Проблема

Я пытаюсь настроить SSH-туннель к устройству NexentaStor с компьютера под управлением Windows или Linux, чтобы я мог подключить графический интерфейс Crashplan Desktop к безголовому серверу Crashplan, работающему в системе Nexenta, в соответствии с этими инструкциями на сайте поддержки Crashplan: Подключение к рабочему столу Headless CrashPlan.

Пока мне не удалось получить рабочий SSH-туннель ни от клиента Windows (с использованием Putty), ни от клиента Linux (с помощью SSH командной строки). Я почти уверен, что проблема в NexentaStor. Статья в блоге - CrashPlan для резервного копирования на Nexenta - указывает, что его можно было заставить работать только после того, как "после включения пересылки TCP в Nexenta в /etc/ssh/sshd_config"- хотя я не знаю, как это сделать и что конкретно мне нужно сделать.

Вещи, которые я пробовал

Убедитесь, что сервер Crashplan на устройстве Nexenta прослушивает порт 4243

$ netstat -na | grep LISTEN | grep 42
127.0.0.1.4243             *.*                0      0 131072      0 LISTEN
      *.4242               *.*                0      0 65928      0 LISTEN

Создание туннеля от хоста Linux:

$ ssh -L 4200:localhost:4243 admin:10.0.0.56

а затем с другого терминала на хосте Linux, используя telnet для проверки туннеля:

$ telnet localhost 4200
Trying ::1...
Connected to localhost.
Escape character is #^]'.

ничего более, хотя сервер Crashplan должен ответить что-то.

В Windows, используя PuTTY, я следовал инструкциям на сайте поддержки Crashplan, чтобы установить эквивалентный туннель, но затем telnet в Windows я не получаю никакого ответа, и графический интерфейс Crashplan тоже не может подключиться. Журнал PuTTY для туннельного соединения показывает разумный результат:

...
2011-11-18 21:09:57 Opened channel for session
2011-11-18 21:09:57 Local port 4200 forwarding to localhost:4243
2011-11-18 21:09:57 Allocated pty (ospeed 38400bps, ispeed 38400bps)
2011-11-18 21:09:57 Started a shell/command
2011-11-18 21:10:09 Opening forwarded connection to localhost:4243

но telnet localhost 4200 команда из Windows вообще ничего не делает - просто ждет с пустым терминалом.

На сервере NexentaStor я исследовал /etc/ssh/sshd_config файл, и все кажется «нормальным» - и я закомментировал записи ListenAddress, чтобы убедиться, что я слушаю все интерфейсы.

Как я могу установить туннель и как проверить, что он работает?

Роб, попробуйте запустить туннель ssh как root пользователя на сервере NexentaStor вместо admin, и доложить.

$ ssh -L 4200:localhost:4243 root@10.0.0.56

Вам нужно перенаправить на порт 4242, а не на порт 4243.

ssh -L 4200:localhost:4242 admin:10.0.0.56

Еще одна вещь, которую вы, возможно, захотите попробовать, - это убедиться, что ваш хост linux ssh поддерживает туннелирование. я использую OpenMediaVault, и у него был особый параметр, называемый «разрешение на туннелирование SSH», который не отмечен. Проверка позволила мне успешно использовать метод PuTTY.