Я пытаюсь настроить 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.