Привет, я использую Linux уже пару лет, но никогда особо не уделял внимания системным администраторам, поэтому я вроде как знаю части ответа, но мне нужен кто-то, кто поможет мне заполнить пробелы.
У меня есть сервер EC2 на AWS, на котором мне нужно установить mongodb. Обычно я могу просто добавить репо mongo и sudo apt-get install mongo-org
и т.д., но на этот раз сеть, в которой находится мой сервер, не разрешает доступ в Интернет.
Я пробовал скачать mongo-org
на моего клиента и используя scp
загрузка на сервер, но затем сервер жалуется на неудовлетворенные зависимости, в частности libssl1.1
, который фактически установлен (я знаю, потому что сам пытался установить его, чтобы получить сообщение о том, что пакет обновлен).
Итак, теперь мне интересно, могу ли я использовать свою клиентскую машину, чтобы предоставить серверу временный доступ в Интернет, используя обратный туннель ssh. Проблема в том, что я знаю, как работает ssh, и мой клиент - это машина Windows с putty
установлены.
Итак, из того, что я собрал, я могу открыть переадресацию портов на putty
но войдите в> Соединение> SSH> Туннели> и добавьте порт вперед (я устал `4R7000 localhost: 6000 ').
Я действительно не уверен, какой следующий шаг, я думаю, нужно сообщить серверу, что туннель готов? Как я могу это сделать?
Самое главное, должен ли я вообще это делать или есть лучший способ установить мои пакеты?
Победа 10, замазка
Ubuntu 16.04
Использовать ssh -D
и настройте APT для использования прокси-сервера socks для указания на указанный вами порт:
Acquire::socks::Proxy "socks5h://hostname:port/";