1

Я нахожусь в сети, которая имеет только http-сервер для доступа в Интернет. Я хочу подключиться к моему серверу через SSH.

Если я попытаюсь установить соединение SSH в любом случае:

ssh myserver -p 1234

Я получаю мигающий курсор. Журнал на моем сервере не показывает попытку подключения.

Поэтому моей первой идеей было использование штопора для туннелирования трафика ssh через http. Но если я установил штопор как ProxyCommand и попытался подключиться, он тоже не работает:

ssh myserver -p 1234

Proxy could not open connnection to myserver:  Tunnel or SSL Forbidden
ssh_exchange_identification: Connection closed by remote host

В журналах сервера также не было попыток подключения. Поэтому я подумал, что, возможно, прокси блокирует весь трафик, который не проходит через порт 80 или 443. Я изменил SSH-порт моего сервера на 443. Я все еще не мог соединиться, но одно из сообщений об ошибках исчезло:

ssh myserver -p 443  

ssh_exchange_identification: Connection closed by remote host

Журналы сервера, опять же, не показали попытки подключения. Последнее, что я попробовал, было использование штопора вручную:

corkscrew myproxy 8080 myserver 443

SSH-2.0-OpenSSH_6.7p1 Raspbian-5+deb8u3

Это возвращает мне строку версии сервера ssh. Но после этого больше ничего не происходит. Просто кажется, что ssh-клиент зависает. Журналы сервера тем временем показывают это сообщение:

Did not receive identification string from 1.2.3.4

Так что, кажется, можно установить соединение. Я подозреваю, что клиент может первоначально подключиться к серверу, и сервер отвечает со своей версией строки. Но когда клиент пытается ответить, он перехватывается прокси.

Но на данный момент у меня нет идей, что еще я мог бы попробовать.

0