Перенаправление портов для удаленного хоста на локальной машине

Рассмотрим ситуацию, когда есть три машины

Machine 1 Machine 2 Machine 3 (Local) (Intermediate) (Server) (Ubuntu) (RHEL) (RHEL) 

У меня работает apache на Machine 3 и мне нужно просмотреть домашнюю страницу apache с моей локальной машины (Machine 1) .

Что я сделал до сих пор:

Я могу выполнить переадресацию порта, используя

 ssh -L8888:localhost:8888 machine2@ip # on machine 1 ssh -L8888:localhost:80 machine3@ip # on machine 2 

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

После небольшого чтения я обнаружил, что для выполнения этого автоматически, мне нужно добавить файл config в ~/.ssh . Поэтому я сделал это на Machine 1 и Machine 2 и вот содержимое файла config .

На машине 1:

 Host Machine2 HostName <Machine2 IP> User <username for Machine 2> RemoteForward 8888 localhost:8888 

На машине 2:

 Host Machine3 HostName <Machine3 IP> User <username for Machine 3> RemoteForward 8888 localhost:80 

Это не работает для меня, и я долго задерживался на этом. Любая помощь в этом отношении была бы весьма признательна. Благодаря!

  • Как заставить SSH игнорировать некоторые пользовательские логины?
  • Является ли мой SSH-ключ сопряжен со мной как с человеком или с моей учетной записью пользователя на одной машине?
  • SSH перепрыгивает через прокси-цепочку носков (4/5). Host -> socks proxy -> socks proxy -> destination
  • Разрешение отклонено без подключения ssh
  • Как слить ключи или обработать ключи с тем же именем?
  • Как разблокировать учетную запись для авторизации ssh с открытым ключом, но не для авторизации пароля?
  • Как scp с удаленного хоста на удаленный хост с файлами pem и отключением строгой проверки хоста?
  • Посвятите некоторую память определенной программе
  • One Solution collect form web for “Перенаправление портов для удаленного хоста на локальной машине”

     ssh -L8888:localhost:80 machine3@ip # on machine 2 

     RemoteForward 8888 localhost:80 

    -L альтернатива в ssh_config – это LocalForward , а не RemoteForward как вы используете в подключенной конфигурации.

    Interesting Posts

    Есть ли способ использовать xargs через трубу?

    Как синхронизировать самые последние файлы из одной папки в другую?

    Отправка почты внутри запланированного сценария оболочки (cron) не работает

    блокировка клавиатуры после удержания клавиши ctrl

    Как я могу рассчитать размер разделяемой памяти, доступной системе

    Debian (amd64) Ужасное понижение libsqlite3-0

    Какова семантика получения EADDRINUSE, когда не подключен прослушивающий сокет, но соединения открыты

    Как настроить Ethernet?

    AWS CLI – не работает в crontab

    Почему `kill -s INT <zsh PID>` ведет себя иначе, чем `Ctrl-C`?

    предотвращение dpkg-buildpackage с использованием / usr / bin в качестве места установки

    Есть ли решение для сканирования файлов веб-серверов для вредоносного кода?

    В чем разница между SIGHUP, сгенерированной путем ввода «exit» в терминале оболочки SSH, или нажатием кнопки «X» в окне PuTTY?

    Монитор не выключается

    О перечислении виртуальных дисков на debian

    Linux и Unix - лучшая ОС в мире.