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

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

1 ответ

Решение

Вы, кажется, перепутали, что именно здесь происходит. 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/

Другие вопросы по тегам