Я отвечаю за перенос веб-сайтов существующего сервера на другой сервер, но мне нужно выполнить git clone и другие связанные команды, которые требуют от меня доступа к Интернету и получения файлов. Я даже не могу сделать wget, чтобы вытащить файл. Первоначальные администраторы сервера, которые настроили это, полностью облажали его заблокированными портами, такими как:80.

Я ничего не могу сделать с помощью wget или git clone, поскольку он просто зависает и не может получить доступ ни к одному из этих сайтов. Но он может получить только из репозитория Redhat.

И я даже отключил брандмауэр. Это что-то делать с их стороны. Есть ли какое-то ssh-туннелирование, где я могу перенаправить данные с сервера через мое ssh-соединение, чтобы добраться до этих сайтов?

Ожидание того, что администраторы сервера что-либо предпримут, занимает дни или недели, так как это ИТ-компания. Я просто хочу сделать это сегодня.

1 ответ1

1

Вы можете создать туннель обратного порта, используя ssh. Из командной строки подключение к серверу Redhat будет выглядеть так:

ssh -R:3333:github.com:80 <server ip>

Это создает порт на сервере 127.0.0.1:3333 - все, что отправлено на этот порт, будет перенаправлено на github на порт 80:

wget http://127.0.0.1:3333/path/to/file/to/download.zip

Вам необходимо обновить файл /etc /hosts, чтобы убедиться, что URL-адрес выглядит прямо на принимающей стороне:

127.0.0.1 github.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .