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