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

SSH Tunnel не может подключиться - время ожидания подключения истекло, хотя обычный вход в систему работает

Я пытаюсь настроить SSH-туннель с прокси-сервером SOCKS в Firefox, чтобы безопасно выходить в Интернет через общедоступный Wi-Fi. И клиент, и сервер работают под управлением Ubuntu 12.04 LTS.

После настройки переадресации портов на моем маршрутизаторе (порт 8888 перенаправляется на порт 22 на моем домашнем сервере, по крайней мере, для этого примера), я могу войти в систему через ssh, как правило, с помощью команды:

ssh -p 8888 user@hostname

Однако, когда я следую «стандартным» инструкциям по настройке туннеля, я не могу подключиться. Направления говорят мне использовать эту команду:

ssh -D 8888 user@hostname

Но все, что я получаю, это тайм-аут соединения:

ssh: connect to host hostname port 22: Connection timed out

Я не нашел других полезных сообщений здесь (или где-либо еще). Есть предложения или идеи? Я уже добавил следующую строку в /etc/ssh/sshd_config на сервере и перезапустил sshd:

AllowTcpForwarding yes

Тот же результат. Предложения приветствуются.

Вы, кажется, перепутали, что именно здесь происходит. ssh -p сообщит ssh-клиенту, какой порт прослушивает сервер, и -D скажет, на каком порту он должен слушать локально как прокси-сервер SOCKS.

Вы должны использовать это так:

ssh -p 8888 -D 5115 user@host

Проверить это с curl как это:

curl --proxy socks5h://localhost:5115 http://private.example/contacts.html

Источник: http://blog.sanctum.geek.nz/ssh-socks-and-curl/