У меня есть serverA с ароматом rhel 6 без подключения к Интернету и serverB с Win Server и Cygwin, который подключается к Интернету через прокси, а именно, я могу сделать что-то вроде wget http://google.com
и получите ответ. Я искал способ перенаправить интернет-соединение с помощью SSH и нашел эти сообщения 1, 2, 3; особенно я пытаюсь использовать ssh -D 1080 user@serverB &
с сервера A.
Соединение ssh установлено без проблем, но когда я пытаюсь выдать curl --socks5-hostname 127.0.0.1 http://google.com
от serverA я получаю следующую ошибку curl: (7) Failed to receive SOCKS5 connect request ack
и в serverB channel 3: open failed: administratively prohibited: open failed
. Я искал вторую ошибку, которая казалась более многообещающей, и обнаружил 4, 5, 6. Я проверил и дважды проверил, что sshd_config имеет подходящие конфигурации, и перезапустил cygwin sshd, но те же ошибки появляются, когда я пытаюсь перейти на любую страницу. Вот мой sshd_config:
$ grep -Ev '^(#.*|\s*)$' /etc/sshd_config
Port 22
StrictModes no
AuthorizedKeysFile .ssh/authorized_keys
AllowTcpForwarding yes
PermitOpen any
PermitTunnel yes
X11Forwarding yes
PermitTTY yes
TCPKeepAlive yes
UsePrivilegeSeparation sandbox # Default for new installations.
PermitTunnel yes
Мне не хватает какой-либо другой конфигурации, которую я должен сделать в cygwin или Windows? Возможно ли это сделать с помощью cygwin, или я неправильно прочитал некоторые из тем, на которые я ссылался?
Спасибо